170 похожих чатов

Подскажите, как из контроллера вернуть строку как json? Что бы

на клиенте не было экранирования кавычек.

12 ответов

4 просмотра

return JsonResult(myString)

Лев-Лимин Автор вопроса
SomebodyOdd
return JsonResult(myString)

так и делаю, но вот постман показывает результат как строку. А если возвращаю new JsonResult(тут_объект) то показывает без экранирование и со структурой

Лев Лимин
так и делаю, но вот постман показывает результат к...

Что вы имеете в виду под "Экранирование"? Если вы хотите вернуть JSON, то кавычки и экранирование обязательны, потому что иначе это не Json. Если хотите вернуть строку как есть, то это return Content(myString).

SomebodyOdd
Что вы имеете в виду под "Экранирование"? Если вы ...

Но это уже не "Вернуть json", а "Вернуть строку как есть" ¯\_(ツ)_/¯

Лев-Лимин Автор вопроса
SomebodyOdd
Что вы имеете в виду под "Экранирование"? Если вы ...

Меня удивило поведение постмана. В первом случае он получает строку json с '\' перед кавычками, если же возвращаю объект, который сериализуется в json, то показывает без '\'

Лев Лимин
Меня удивило поведение постмана. В первом случае о...

Скорее всего, он просто немного корявенько пытается показать, что "А это не я кавычку тут поставило, это мне так прилетело!". Та же студия в отладчике так делает. ¯\_(ツ)_/¯ Но точно не знаю, вы ни кода, ни скринов не даёте

Лев-Лимин Автор вопроса
SomebodyOdd
Скорее всего, он просто немного корявенько пытаетс...

private readonly string _geoJson = "{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"Polygon\",\"coordinates\":" + "[[[155.390625,36.87962060502676],[147.3046875,15.961329081596647],[184.21874999999997,4.915832801313164],[186.328125,32.24997445586331],[155.390625,36.87962060502676]]]}}]}"; Есть такой джейсон возвращаю как new JsonResult(_geoJson)

Лев Лимин
screenshot private readonly string _geoJson = "{\"type\":\"Fe...

Правильно. Постман вам на вкладке Raw покажет что на самом деле прилетело. Потому что, с точки зрения new JsonResult - вы передали туда какую-то строку. Он и сериализует вам строку в json, со всеми положенными по стандарту экранированиями, и отсылает это как ответ.

Лев-Лимин Автор вопроса
SomebodyOdd
Правильно. Постман вам на вкладке Raw покажет что ...

Хорошо, а как сделать, что бы постман понял, что это не просто строка, а джейсон?

Лев-Лимин Автор вопроса
Alex SAS
а он это должен понимать?

он же понимает, когда я сериализую объект в джейсон

Alex SAS
а он это должен понимать?

Как минимум по типу контента

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

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
how would you do any of that offline?
Thomas
7
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Карта сайта