“/”在结果序列化JSON对象时

问题描述 投票:1回答:1

The Problem

我尝试将C# class转换为JSON object

我已经使用JsonConvert.SerializeObject函数试了一下。但我总是最后的结果\

Serialization

string data = JsonConvert.SerializeObject(rootObject);

C# Class

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; }
    }
}

Actual Result

这是当我序列化JiraApiObject的RootObject返回的结果。全反向斜线。

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

Expected Result

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

什么是实际结果来摆脱这些\的最佳方式?

c# json serialization type-conversion
1个回答
1
投票

该退格可能是一个JSON对象作为字符串的调试器呈现的一个副产品。如果你的调试器有一个可视化JSON(其中VS一样)应该允许您验证您的JSON对象,否则尝试输出到文件或控制台检查格式。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.