Pregunta

Tengo un parámetro de la petición en mi ASP.NET aplicación. es decir en formato JSON, y me preguntaba si hay una buena (rápido y fácil) manera de convertir una cadena JSON a un Jayrocks JSONObject, por lo que puede extraer fácilmente los pares de valores clave sin la necesidad de analizar manualmente la cadena

¿Fue útil?

Solución

Suponiendo json es la variable que contiene texto JSON, uso Jayrock.Json.Conversion.JsonConvert.Import(json). Lo que se obtiene a cambio es o bien un JsonObject, JsonArray, JsonNumber, System.String, System.Boolean o una referencia nula en función del valor de la raíz JSON JSON en el texto fuente. Si usted sabe que va a ser un objeto JSON con seguridad, entonces puede emitir el valor de retorno o el uso JsonConvert.Import<JsonObject>(json) con seguridad.

Me desanimaría a trabajar en contra de JsonObject directamente a menos que todo depende de una de sus características. Usted sólo debe pretender que el objeto JSON que se obtiene es un diccionario; ya sea IDictionary o IDictionary<string, object>. Con la versión más reciente para .NET Framework 4, también se puede trabajar con un JsonObject como un dinámico objeto.

Otros consejos

No sé Jayrock, pero si desea aceptar un objeto JSON como un parámetro de acción en MVC2 que la forma más fácil de hacerlo es mediante el uso de JsonValueProviderFactory Futuros de ensamblaje .

Es parte de System.Web.Mvc en MVC3.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top