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

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

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

12 ответов

6 просмотров

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Подскажите пожалуйста, а я могу вот такую штуку использовать? rpc, только реализованное в реббите https://www.rabbitmq.com/tutorials/tutorial-six-php ( или https://habr.com/ru...
Artyom
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Карта сайта