Tengo una JSON.NET jobject con datos estructurados de esta manera:Excepción convertir JSON.NET jobject a JsonResult
{
"foo" : {
"bar": "baz"
}
}
Estoy tratando de convertirlo en un ASP.NET MVC JsonResult de la siguiente manera:
JObject someData = ...;
JsonResult jsonResult = Json(someData, "application/json", JsonRequestBehavior.AllowGet);
Cuando hago esto, me sale el siguiente excepción:
InvalidOperationException era no controlada por el código de usuario. No se puede acceder al valor hijo en Newtonsoft.Json.Linq.JValue.
tengo una solución, en la que puedo iterar a través de todas las propiedades de la jobject, y analizarlos en un objeto genérico de este modo:
JsonResult jsonResult = Json(new { key1 = value1, key2 = value2, ... });
Sin embargo, esto parece propenso a errores, y al igual una forma innecesaria y no genérica de resolver este problema. ¿Hay alguna forma de que pueda hacer esto de manera más eficiente, con la esperanza de usar algunos métodos integrados en JSON.NET o ASP.NET MVC?
¿Por qué no simplemente serializar su objeto usando JSON.net, y luego escribir eso como un resultado de contenido? – Tejs