Sé que hay un DataContractJsonSerializer que viene ahora con el .NET Framework y que utilizan los servicios wcf ajax habilitados. Sin embargo, he notado que también hay un proyecto json.net en codeplex. Me pregunto si hay ventajas o características que están presentes en el proyecto codeplex que faltan en el .NET Framework.json.net vs DataContractJsonSerializer
Respuesta
json.net tiene siguientes ventajas:
- control sobre cómo obtener las fechas de formatear (el estilo
\/Date(123)\/
MS AJAX) - La capacidad para serializar gráficos de objetos que contienen ciclos (contando Json.NET ignorar ellos)
Hay muchas explicaciones sobre cómo se refleja en WCF el desarrollo de here.
Además, con respecto a http://banachowski.com/deprogramming/2010/08/json-net-vs-net-datacontractjsonserializer/ tiene un mejor rendimiento, pero estos resultados se pueden argumentar.
He usado DataContractSerializer
y JavaScriptSerializer
y los amo. Sin embargo, JSON.Net es bastante más rico en funciones y estuvo disponible mucho antes de que .NET tuviera tales características.
dos cosas: a . puede expandir en la parte "Más rico en características" .b. Entonces, ¿era json.net simplemente una solución para un momento en que .net no era compatible con json de forma nativa? – dortzur
Incluso cuando .net lo admitió, JSON.NET lo hizo notoriamente más rápido. – IKnowledge
puede encontrar una comparación completa función en la documentación Json.Net:
http://james.newtonking.com/json/help/?topic=html/JsonNetVsDotNetSerializers.htm
- 1. JSON.NET JsonConvert vs .NET JavaScriptSerializer
- 2. DataContractJsonSerializer análisis iso 8601 fecha
- 3. problema Deserialización con DataContractJsonSerializer
- 4. DataContractJsonSerializer y Enums
- 5. DataContractJsonSerializer en Windows Phone 7
- 6. DataContractJsonSerializer DateTime implícita conversión de zona horaria
- 7. ¿Cuándo DataContractJsonSerializer incluye la información del tipo?
- 8. Deserializar una matriz JSON simple con DataContractJsonSerializer
- 9. ¿Cómo deserializar un diccionario utilizando DataContractJsonSerializer?
- 10. No se puede encontrar DataContractJsonSerializer en VS2010
- 11. Serializador JSON.NET para WCF REST Services
- 12. DI y JSON.NET
- 13. Tutorial de JSON.NET
- 14. json.net SelectToken con "." Incorporado.
- 15. JSON.NET cómo quitar nodos
- 16. Json.NET: deserializar diccionarios anidados
- 17. Obtener valores de Json.net
- 18. Analizando JSON usando Json.net
- 19. Deserialización de JSON.NET
- 20. JSON.NET ¿Cómo hacer referencia?
- 21. Json.NET: matrices de serialización/deserialización
- 22. Deserialize json con json.net C#
- 23. Serializar XNA rectángulo con Json.NET
- 24. ¿Cómo instalar JSON.NET usando NuGet?
- 25. json.net tiene el método clave?
- 26. JSON.NET - Deserialización de tipo condicional
- 27. Problema de serialización de JSON.NET
- 28. Configuración IgnoreSerializableAttribute Globally en Json.net
- 29. Ignorando campos nulos en Json.net
- 30. JSON.NET y matrices utilizando LINQ
que en realidad se vería en la EM [JavaScriptSerializer] (http://msdn.microsoft.com/en-us /library/system.web.script.serialization.javascriptserializer.aspx) (en System.Web.Extensions.dll) antes de 'DataContractJsonSerializer' - salida mucho más" típica ", IMO –
Microsoft ha adoptado la biblioteca de código abierto Json.NET para ASP.NET MVC 4 y ASP.NET WebApi: [ASP.NET MVC, API web, Razor y código abierto] (http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net- mvc-web-api-razor-and-open-source.aspx) –