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

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

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

12 ответов

22 просмотра

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
а он это должен понимать?

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта