2009-02-11 15 views

cevap

12

Mutlu bir şekilde JavaScriptSerializer kullanın - ama şüphesiz üçüncü bir seçeneği düşünün - Json.NET. 3. parti olduğu için, MS kararlarıyla ilgisi yok ... ki bu da iki ucu keskin bir kılıçtır - ancak tek başına üçüncü taraf bir kütüphaneye uygulanan küçük bir düzeltmenin yapılması genellikle daha kolaydır.

+0

Üzgünüm, buradaki yorumları buraya koymam gerekiyordu, ama '.net 2.0 asmx servisi 'ile hangi yolu kullanmalıyım? DataContractJsonSerializer',' JavaScriptSerializer 'veya' http: // jayrock.berlios.de' bilmiyorum JSON.net 2.0 uyumlu ise. Sadece bir widget sistemi oluşturuyoruz ve widget'ları web ölçümlerinden JSON verileri olarak aktarıyoruz. – Deeptechtons

+0

@Deeptechtons iyi, JavaScriptSerializer 2.0'da bir seçenek değil ve DataContractJsonSerializer. Açıkçası, DataContractJsonSerializer atipik json üretme eğilimindedir. Ben de: 3.5/4.0 yükseltme ve JavaScriptSerializer kullanın ya da JSON.net vb 2.0 dostu –

+0

olup olmadığını görmek teşekkür ederim & btw JSON - RPC webmethods dönen nesne herhangi bir farklı? Http: //stackoverflow.com/questions/9291423/json-rpc-kütüphaneler kullanıma-ile-net – Deeptechtons

6

Kesin açıklama görmedim. JavaScriptSerializer eski haline getirildiğinde oldukça az sayıda insan üzüldü.

Scott Gu, blogunda this comment'u yaptı.

JavaScriptSerializer halen eski olarak işaretlenir - I (bu bugün birilerine soracaktım) neden emin değilim ancak. Bu çok kullanışlı. Geçersiz olan, .NET 3.5'de kaldırma anlamına gelmez - en azından başka bir sürüm veya iki (veya onları ikna edebilirsem daha uzun) desteklenir.

Belki o ben yalındır DataContractJsonSerializer daha onun çok daha fazlasını JavaScriptSerializer kullanmaya devam

:-) ikna yoktu sanırım.

+2

MVC ekibi çok güçlü bir şekilde JavaScriptSerializer kullandığı için, MVC bu ateşi yakaladığı için gelecekte düşürülmesi olası değildir. –

+0

Elbette [webAPI, Json.Net'i kullanıyor] (https://blogs.msdn.microsoft.com/henrikn/2012/02/17/using-json-net-with-asp-net-web-api/) standart olarak . Bu nedenle, microsoft artık bu teknolojilerin herhangi birini kullanmak için zincirlenmemiştir. Web api teknolojilerini MVC ile bir araya getirme konusundaki tartışmalar olduğuna inanıyorum, bu yüzden bu bağımlılığın sürdürülmesinin ne kadar sürdüğü sorgulanabilir. IMO Json.Net her zaman kazanır. – Liam

İlgili konular