JSON快速轉C#實體類


首先我們有了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。
到這里就記錄完畢了,大佬們如果有什么更好的辦法歡迎討論。:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM