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 № 1Usted 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.