C# newtonsoft.json中文亂碼問號的解決方案

C# newtonsoft.json中文亂碼問號

發送方在序列化json時這樣寫,比如將gameinfo類序列化成json:

string jsonstr=JsonConvert.SerializeObject(gameinfo, new JsonSerializerSettings() { StringEscapeHandling = StringEscapeHandling.EscapeNonAscii });

C# NewtonJson使用技巧

Class序列化成Json我就不做介紹瞭,很簡單一句話的事。

主要介紹的是拿到任意一個Json字符串,怎麼轉換成C#的類。

1 首先在JSON Edit Online 這個網站上JsonEditOnline

輸入Json字符串,如果成功解析就可以得出對應的類的層次關系。

例如這樣的類就可以定義成這樣的形式

 class TestJson
    {
        public string name { get; set; }
        public string url { get; set; }
        public string page { get; set; }
        public string isNonProfit { get; set; } 
        public Address address { get; set; } 
        public List<Link> links { get; set; } 
    }
 
    class Address
    {
        public string street { get; set; }
        public string city { get; set; }
        public string country { get; set; } 
    }
 
    class Link
    {
        public string name { get; set; }
        public string url { get; set; }
 
    }

然後對應執行

TestJson Test = JsonConvert.DeserializeObject<TestJson>(Json);

即可。方便快捷。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: