2010-04-21 20 views

Respuesta

6

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

  1. tienen una API de serialización ligeramente más simple.
  2. 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.

13

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.

+1

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

+1

Por desgracia, estoy atado a .NET 2.0 ... –

+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 –

2

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.