içinde gerçekten basit JSON serileştirme JSON'a serileştirmek ve tekrar yedeklemek için bazı basit .NET nesneleri kullanıyorum. Serileştirilecek nesne kümesi oldukça küçüktür ve uygulamayı kontrol ederim, bu yüzden her şey için çalışacak genel bir çözüme ihtiyacım yok. Derlememiz bir kütüphane olarak dağıtılacağından, bazı üçüncü taraf DLL'lere bağımlı kalmaktan kaçınmak istiyorum: Kullanıcılara yalnızca referans verebilecekleri bir montaj vermek istiyorum..NET
.NET'te JSON'a dönüştürebildiğim diğer soruları okudum. JSON.NET'in önerilen çözümü elbette işe yaramıyor, ancak ekstra bir DLL dağıtımı gerektiriyor.
JSON.NET'in fantezi özelliklerinden hiçbirine ihtiyacım yok. Sadece dizeleri, tam sayıları, DateTimes ve dizeleri ve bayt dizilerini içeren basit bir nesneyi (hatta sözlük) kullanmam gerekiyor. Deserializing üzerinde bir sözlük geri almaktan mutluyum - nesneyi tekrar oluşturmaya gerek yok.
Bu basit işi yapmak için derlememi derleyebildiğim gerçekten basit bir kod var mı?
Ayrıca, System.Web.Script.Serialization.JavaScriptSerializer
'u denedim, ancak aşağıya düştüğü yerde bayt dizisi var: base64'i kodlamak istiyorum ve hatta bir dönüştürücü kaydettirmek, API işleyiş biçimi nedeniyle bunu kolayca başaramama izin vermiyor (alan adından geçmez).
sen [ILMerge] kullanarak düşündünüz mü (http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx) JSON.NET'i meclise yerleştirmek için mi? –
Hayır, ama bana gösterdiğiniz için teşekkür ederim. Bunun için çok fazla olabilir diye düşünüyorum, ama çok ilginç bir araç gibi görünüyor ve üzerinde çalıştığım başka bir şey için kullanmayı düşüneceğim. +1 – EMP
JSON verisi dize içeriyorsa muhtemelen sizin yerinizde kullanmak yerine JSON.NET gibi bir paket kullanmanız yeterlidir. Örneğin, dizelerinizdeki boşlukları nasıl kullanırsınız? Veya dizgede tek/çift tırnak mı? Yeni satırların? –