Я могу преобразовать строку JSON в JsonResult?

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

57
задан xantrus 21 April 2010 в 17:29
поделиться

2 ответа

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

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

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

122
ответ дан 24 November 2019 в 19:28
поделиться

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

5
ответ дан 24 November 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: