Почему это возвращает экранированную строку JSON? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть это действие контроллера:

[HttpPost]
public IHttpActionResult Post(FormDataCollection formData)
{
    return this.Ok(JsonConvert.SerializeObject(formData));
}

Проблема в том, что я получаю строку JSON с экранированными строками внутри, как показано ниже:

"[{\"Key\":\"input01\",\"Value\":\"hello world\"},{\"Key\":\"input02\",\"Value\":\"c:\\\\XXX\\\\XXX\\\\XXX\\\\XXX\\\\XXX.dwg\"},{\"Key\":\"input03\",\"Value\":\"junk\"}]"

Как вернуть простой JSON

1 Ответ

0 голосов
/ 12 июня 2018

Это допустимое строковое представление вашего объекта.Если вы делаете JSON.parse () для этой строки, она работает просто отлично.Если вы не хотите, чтобы он сериализовался, просто верните реальный объект:

[HttpPost]
public IHttpActionResult Post(FormDataCollection formData)
{
    return this.Ok(formData);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...