He estado buscando en varios analizadores JSON para .NET (LitJSON, JsonExSerializer y JSON.NET), y me preguntaba si alguien tiene alguna experiencia con ellos y puede arrojar algo de luz sobre las diferencias y los profesionales. contras para cada uno de ellos..NET JSON comparación de analizador
Respuesta
Dado que este hilo parece atraer muy poca atención, esto es lo que terminé haciendo: liJson estaba fuera de la imagen bastante rápido, ya que no parece mantenerse activamente. Entre los dos restantes (ambas versiones publicadas hace unos días) elegí Json.NET como parece
- tienen una API de serialización ligeramente más simple.
- ser más popular.
Después de algunos experimentos, tengo que decir que estoy contento con los resultados: logré todo lo que quería y más, y escribir conversores personalizados era muy fácil, con 2 minutos y 4 líneas de código.
No se olvide, .NET 3.5 introdujo la clase JavaScriptSerializer cual hace JSON también. No he usado los otros porque siempre he usado el incorporado: funciona lo suficientemente bien para todo lo que he necesitado.
JavaScriptSerializer tiene algunas deficiencias importantes, pero con un poco de engatusamiento puede convencerse de que haga algunas cosas interesantes, como deserializar d: wrapped msajax json y tipear wcf json, así como deserializar a tipos anónimos.
Ver http://www.codeproject.com/KB/aspnet/Parsing-ClientScript-JSON.aspx
Si está utilizando MVC3, echa un vistazo a Json.Decode() (método nativo incluido con MVC como ayudante) que puede devolver un objeto 'dinámica'.
Así que usted puede rápidamente simplemente llame:
dynamic result = Json.Decode(jsonData);
y acceder a ella como result.theProperty.
Echa un vistazo a kiwi.json https://github.com/jlarsson/Kiwi.Json Parece muy prometedor y es muy rápido por lo que he experimentado.
- 1. Analizador JSON genérico en .NET/WPF?
- 2. Analizador JSON para J2ME
- 3. JavaScript no recursivo Analizador JSON
- 4. Analizador JSON recomendado en C?
- 5. RSS analizador en .net
- 6. RSS Analizador para .NET
- 7. Analizador Cómo en .NET
- 8. JSON para el analizador de Groovy
- 9. Comparación de JSON Parser para Objective-C (JSON Framework, YAJL, TouchJSON, etc.)
- 10. ¿El mejor analizador JSON para Qt?
- 11. Analizador de código C para .NET
- 12. analizador para archivos ics en .net
- 13. Analizador de Javascript para RDF/JSON de WEBVTT
- 14. JSON: Analizador de flujo de Jackson - ¿Realmente lo vale?
- 15. Analizador JSON de la línea de comandos Unix?
- 16. Comparación de cadenas en .Net: "+" vs "-"
- 17. Crear JSON con .net
- 18. ¿Cómo hacer que el analizador de Ruby JSON ignore json_class?
- 19. analizador SAX vs XMLPull analizador
- 20. Comparación de rendimiento y usabilidad de las bibliotecas Android JSON
- 21. Comparación de rendimiento de Thrift, Protocol Buffers, JSON, EJB, otro?
- 22. PHP: ¿es más rápido el analizador JSON o XML?
- 23. Robusta biblioteca de analizador de DateTime para .NET
- 24. Biblioteca Json para .Net Microframework
- 25. .Net opciones para API JSON?
- 26. Cómo escribir el analizador de código estático para .net
- 27. Analizador/Analizador para Erlang?
- 28. ¿Cómo obtengo el formato JSON en .NET usando C#?
- 29. Analizador de idioma DOT
- 30. conversión de .NET DateTime a JSON
1. El interno es rápido y ligero y no he tenido ningún problema con él. Solo si tienes problemas específicos, recomendaría mirar a los demás. – ntziolis
Por desgracia, estoy atado a .NET 2.0 ... –
JavaScriptSerializer tiene algunos defectos importantes, sobre todo cuando se trata de JSON volviendo de un Ajax o servicio WCF. Pero puede ser aumentada a comportarse así como JSON.Net ver http://www.codeproject.com/KB/aspnet/Parsing-ClientScript-JSON.aspx –