簡體   English   中英

序列化 JSON 對象時結果為“/”

[英]"/" in result when serializing a JSON object

問題

我嘗試將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"
       }
      }
    }

在實際結果中擺脫這些\\的最佳方法是什么?

退格鍵可能是調試器將 JSON 對象呈現為字符串的副產品。 如果您的調試器有一個 JSON 可視化工具(VS 有),它應該允許您驗證您的 JSON 對象,否則嘗試將其輸出到文件或控制台以檢查格式。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM