So che c'è un DataContractJsonSerializer che ora viene fornito con il framework .net ed è utilizzato dai servizi abilitati wcf ajax. Tuttavia, ho notato che c'è anche un progetto json.net su codeplex. Mi chiedo se ci sono dei vantaggi o delle funzionalità che sono presenti nel progetto di codeplex che mancano nel framework .net.json.net vs DataContractJsonSerializer
risposta
json.net ha prossimi pro:
- controllo su come vengono date formattazione (lo stile
\/Date(123)\/
MS AJAX) - La possibilità di serializzare grafi di oggetti che contengono cicli (dicendo di ignorare Json.NET loro)
Ci sono molte spiegazioni su come si riflette su WCF in via di sviluppo here.
Inoltre, rispetto a http://banachowski.com/deprogramming/2010/08/json-net-vs-net-datacontractjsonserializer/ ha prestazioni migliori, ma questo risultato può essere discusso.
Ho usato DataContractSerializer
e JavaScriptSerializer
e li adoro. Tuttavia, JSON.Net è molto più ricco di funzionalità ed era disponibile molto tempo prima che .NET avesse tali caratteristiche.
due cose: una . puoi espandere la sezione "Più elementi di funzionalità" part.b. Quindi json.net era semplicemente una soluzione per un periodo in cui .net non supportava json nativamente? – dortzur
Anche se .net lo supportava, JSON.NET lo faceva notevolmente più veloce. – IKnowledge
È possibile trovare un confronto completo di funzionalità nella documentazione Json.Net:
http://james.newtonking.com/json/help/?topic=html/JsonNetVsDotNetSerializers.htm
- 1. DataContractJsonSerializer parsing iso 8601 data
- 2. Qual è la differenza tra JSON.NET DataContractJsonSerializer e il serializzatore JSON Newtonsoft
- 3. problema deserializzazione con DataContractJsonSerializer
- 4. Json.net loose vs strict type deserialization
- 5. Impossibile trovare DataContractJsonSerializer in VS2010
- 6. quando DataContractJsonSerializer include le informazioni sul tipo?
- 7. Deseralizzazione JSON per l'elenco astratto utilizzando DataContractJsonSerializer
- 8. Come deserializzare un dizionario usando DataContractJsonSerializer?
- 9. DataContractJsonSerializer per saltare nodi con valori nulli
- 10. Deserialize JSON al dizionario con DataContractJsonSerializer
- 11. Serializzazione JSON.NET se override ToString
- 12. Serializzatore JSON.NET per servizi REST WCF
- 13. Esercitazione JSON.NET
- 14. Byte matrice serializzazione JSON.NET
- 15. JSON.Net Struct Serialization Discrepancy
- 16. Json.NET: deserializzazione JSON nidificati
- 17. Come decorare JSON.NET StringEnumConverter
- 18. Json.NET MissingMemberHandling setting
- 19. DI e JSON.NET
- 20. analizzando un'enumerazione in JSON.net
- 21. Ottieni lunghezza dell'array JSON.Net
- 22. JSON.Net JsonConverter per DbGeography
- 23. JSON.NET Radice e deserializzazione
- 24. serializzazione null in JSON.NET
- 25. Problemi di serializzazione JSON.NET
- 26. Json.net rinomina proprietà
- 27. JSON.NET Come riferimento?
- 28. json.net SelectToken con "" incorporato.
- 29. Un modo per rendere DataContractJsonSerializer serializzare correttamente i dizionari?
- 30. La serializzazione Json DateTime è diversa in DataContractJsonSerializer e System.Json
mi sarebbe effettivamente guardare la SM [JavaScriptSerializer] (http://msdn.microsoft.com/en-us /library/system.web.script.serialization.javascriptserializer.aspx) (in System.Web.Extensions.dll) prima di 'DataContractJsonSerializer' - molto più output" tipico ", IMO –
Microsoft ha adottato la libreria Json.NET open source per ASP.NET MVC 4 e ASP.NET WebApi: [ASP.NET MVC, Web API, Razor e Open Source] (http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net- mvc-web-api-razor-and-open-source.aspx) –