首先我們有了json字符串。
類似於這樣的
{
"dog":[
{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},
{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}
]
}
然后我們借助外部工具轉換成實體類
public class DogItem
{
/// <summary>
///
/// </summary>
public string name { get; set; }
/// <summary>
///
/// </summary>
public string breed { get; set; }
/// <summary>
///
/// </summary>
public int count { get; set; }
/// <summary>
///
/// </summary>
public string twoFeet { get; set; }
}
public class Root
{
/// <summary>
///
/// </summary>
public List <DogItem > dog { get; set; }
}
我用的是http://www.bejson.com/convert/json2csharp/這個網站來生成實體類。
到了這一步。我發現直接用通常都是會報錯的。這個時候就需要我們來改一下C#實體類了。一般錯誤都是數據類型出錯。根據提示的錯誤信息找到變量修改數據類型。
還有一種錯誤就是為null,這個時候我們就需要把數據類型設置成可空類型,比如
public int count { get; set; }
改為
public int count? { get; set; }
一個一個的修改完畢,就可以用了。
Root rt = JsonConvert.DeserializeObject<Root>(resultToday);
需要引入Newtonsoft.Json。
到這里就記錄完畢了,大佬們如果有什么更好的辦法歡迎討論。:)
