2014-07-14 40 views
1

每當我試圖序列與JsonConvert.SerializeObject它增加了一個默認的數組名稱爲「d」JsonConvert.SerializeObject增加了默認的結果名稱

 json = JsonConvert.SerializeObject(new 
     { 
      resultsets = new List<Result>() 
       { 
        new Result { id = 1, value = "ABC", info = "ABC" }, 
        new Result { id = 2, value = "JKL", info = "JKL" }, 
        new Result { id = 3, value = "GSG", info = "DYU" } 
       } 
     }); 

     return json; 

JSON的性反應是

{ 
    "d": "{"resultsets":[{"id":1,"value":"ABC","info":"ABC"},{"id":2,"value":"JKL","info":"JKL"},{"id":3,"value":"GSG","info":"DYU"}]}" 
} 

對象其中額外的數組添加了名稱「d」

我想簡單數組如下

{"resultsets":[{"id":1,"value":"ABC","info":"ABC"},{"id":2,"value":"JKL","info":"JKL"},{"id":3,"value":"GSG","info":"DYU"}]} 
+0

Complete方法如下 '代碼' [WebMethod] public static string GetHelloword() { string json; JSON = JsonConvert.SerializeObject(值新 { 結果集=新列表() { 新結果{ID = 1,= 「ABC」,信息= 「ABC」}, 新結果{ID = 2, value =「JKL」,info =「JKL」}, new result {id = 3,value =「GSG」,info =「DYU」} } }); return json; } – user3815413

+0

看下面的鏈接它的作品,也許你錯過了你的問題的東西? https://dotnetfiddle.net/ma2Ygq – Baximilian

回答