Всем привет.
После сериализации, JSON включает в себя "\" и лишние кавычки ,которые потом отображаются в постмане.
Я использовал ApiСontroller
код:
public class HomeController : ApiController
{
// GET: /<controller>/
[HttpGet]
[Route("test")]
public string Index()
{
Person obj = new Person();
obj.Id = 1;
obj.Name = "Bob";
string output = new JavaScriptSerializer().Serialize(obj);
return output;
}
}
вот,как отображает в постмане
"{\"id\":1,\"name\":\"Bob\"}"
Также я попробовал сделать без ApiController:
public class HomeController : Controller
{
// GET: /<controller>/
[HttpGet]
[Route("test")]
public string Index()
{
Person obj = new Person();
obj.Id = 1;
obj.Name = "Bob";
string output = new JavaScriptSerializer().Serialize(obj);
return output;
}
}
В постмане он отображает правильно
Можно ли как-то избавиться от этого,используя именно ApiController?
Заранее спасибо
Сдаётся мне, что ApiController умеет сам оджейсонивать объекты (а также сериализовывать в других форматах в соответствии с запросом клиента), поэтому надо сделать
public Person Index()
return obj;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей