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

时间:2019-02-04 14:29:15

标签: c# json serialization type-conversion

问题

我尝试将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; }
    }
}

实际结果

这是我序列化JiraApiObject的RootObject时返回的结果。充满反斜杠。

    "{\
    "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 :(得分:1)

退格可能是JSON对象作为字符串的调试器表示形式的副产品。如果调试器具有JSON可视化工具(VS可以这样做),则该可视化工具应允许您验证JSON对象,否则请尝试将其输出到文件或控制台中以检查格式。 enter image description here