Подтвердить что ты не робот

Можно ли преобразовать строку JSON в JsonResult?

У меня есть некоторые сохраненные строки JSON, хранящиеся в БД, которые я хочу вернуть клиенту как JsonResult. Я знаю, что Json (object) превращает объект в JsonResult, но что, если у меня уже есть результат в строке? могу ли я передать его JsonResult

4b9b3361

Ответ 1

Вам не нужно возвращать JsonResult, потому что его задачей является сериализация объекта в строку JSON. У вас уже есть строка JSON, поэтому просто верните ее в ContentResult и укажите правильный тип контента:

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

Помните, что ваши методы действия MVC должны иметь ActionResult как возвращаемый тип, поэтому вы можете возвращать ContentResult так же легко, как JsonResult.

Ответ 2

Вы можете вернуть строку клиенту, а затем использовать $. parseJSON() (jquery), чтобы проанализировать его на фактический объект json.