我從一個REST服務,看起來像這樣得到這個JSON數據傳回:在C#中,我該如何反序列化這個json?
[ [ [ {"Name": "Joe", "Comment": "Load", "Updated": null, "Test": ""} ] ] ]
或
[ [ [ {"Name": "Joe", "Comment": "Load", "Updated": null, "Test": ""}, {"Name": "Bill", "Comment": "123", "Updated": null, "Test": ""} ] ] ]
我做了一個「複製JSON作爲班」在Visual Studio功能,它創造了這個:
public class Rootobject
{
public Project[][][] Property1 { get; set; }
}
public class Project
{
public string Name { get; set; }
public string Comment { get; set; }
public string Updated { get; set; }
public string Test { get; set; }
}
但是當我嘗試使用此代碼反序列化:
var results = new JsonDeserializer().Deserialize<Rootobject>(response);
我得到一個錯誤,指出:
「」類型的異常出現在RestSharp.dll但在用戶代碼中沒有處理 其他信息:無法投類型的對象RestSharp.JsonArray '鍵入'System.Collections.Generic.IDictionary`2 [System.String,System.Object]'
你能否告訴我可能會做錯什麼(注意:我沒有任何控制權如何更改數據格式不是一種選擇)
此外,爲了確認這似乎是有效的JSON從JSONLlint:
試試這個網站[jason2csharp](HTTP ://json2csharp.com/)你的傑森看起來不是正確的格式或者btw – MethodMan
我試着用jsonlint來確認它是有效的json並且它成功返回:http://jsonlint.com/。我已經包含jsonlint的屏幕截圖 – leora