JSON включает обратные слеши "\" и лишние кавычки.Как избавиться?

105
08 октября 2021, 21:00

Всем привет.

После сериализации, 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?

Заранее спасибо

Answer 1

Сдаётся мне, что ApiController умеет сам оджейсонивать объекты (а также сериализовывать в других форматах в соответствии с запросом клиента), поэтому надо сделать

public Person Index()
return obj;
READ ALSO
Как передать в функцию название элементов формы?

Как передать в функцию название элементов формы?

Хотел бы использовать универсальную функцию для вывода гистограммыТ

143
The name doesn&#39;t exist in namespace. Ошибка с присоединением Grid.Resources

The name doesn't exist in namespace. Ошибка с присоединением Grid.Resources

Не совсем понимаю, почему не получается подключить класс к GridResources

101
C# MethodInvoker vs Action

C# MethodInvoker vs Action

В чем разница, если она существует (в теории и на практике), между делегатами MethodInvoker и Action ?

114
Нужно посчитать пройденный путь

Нужно посчитать пройденный путь

Задание: Гусеница ползет по стволу дерева, причем ползти она может только вперед или назадСписок команд размещен на форме

110