"/" в результате при сериализации объекта JSON - PullRequest
0 голосов
/ 04 февраля 2019

Проблема

Я пытаюсь преобразовать C# class в JSON object.

Я пробовал использовать функцию JsonConvert.SerializeObject.Но в результате я всегда получаю \.

Сериализация

string data = JsonConvert.SerializeObject(rootObject);

C # Класс

public class JiraApiObject
{
    public RootObject rootObject { get; set; }

    public class Project {
        public string key { get; set; }
    }

    public class Issuetype {
        public string name { get; set; }
    }

    public class Fields {
        public Project project { get; set; }
        public string summary { get; set; }
        public Issuetype issuetype { get; set; }
    }

    public class RootObject  {
        public Fields fields { get; set; }
    }
}

Фактический результат

Эторезультат возвращается, когда я сериализую RootObject объекта JiraApiObject.Полный обратной косой черты.

    "{\
    "fields\":{
      \"project\":
      {
        \"key\":\"FOO\"
      },
      \"summary\":\"Test the REST API\",
      \"issuetype\": {
        \"name\":\"Task\"
      }
    }
}"

Ожидаемый результат

    {
    "fields": {
       "project":
       {
          "key": "FOO"
       },
       "summary": "Test the REST API",
       "issuetype": {
          "name": "Task"
       }
      }
    }

Каков наилучший способ избавиться от этих \ в реальном результате?

1 Ответ

0 голосов
/ 04 февраля 2019

Забой может быть побочным продуктом представления отладчиком объекта JSON в виде строки.Если в вашем отладчике есть визуализатор JSON (что делает VS), который должен позволить вам проверить ваш объект JSON, в противном случае попробуйте вывести его в файл или на консоль, чтобы проверить форматирование.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...