/ / ¿Puedo convertir una cadena JSON en JsonResult? - asp.net, asp.net-mvc, json, jsonresult

¿Puedo convertir una cadena JSON en JsonResult? - asp.net, asp.net-mvc, json, jsonresult

Tengo algunas cadenas JSON almacenadas almacenadas en la base de datosque quiero devolver al cliente como JsonResult. Sé que Json (objeto) convierte un objeto en JsonResult pero, ¿y si ya tengo el resultado en una cadena? puedo lanzarlo a JsonResult

Respuestas

111 para la respuesta № 1

Usted no necesita devolver un JsonResult porque su trabajo es serializar una objeto en la cadena JSON. Ya tiene la cadena JSON, así que simplemente devuélvala en un ContentResult y especifique el tipo de contenido correcto:

string json = //get some json from your DB
return new ContentResult { Content = json, ContentType = "application/json" };

Recuerde que sus métodos de acción MVC deben tener todos ActionResult como un tipo de retorno, para que pueda volver ContentResult tan fácil como JsonResult.


5 para la respuesta № 2

Podría devolver la cadena al cliente y luego usar la $ .parseJSON () (jquery) para analizarlo en un objeto json real.