C# 利用Newtonsoft.Json 序列化生成Json數據


現在需要將一些數據轉化成json格式返回給調用者,

使用Newtonsoft.Json.DLL庫來幫助我們序列化

舉例:

{"300033":{"MC":"騰訊","市值":"500"},"600000":{MC":"浦發銀行","市值":"5000"}}

這是一個簡單的json格式的數據

如果想拼成這樣一個格式的數據,手動實現十分繁瑣

總所周知Json的結構時鍵值對的形式存在的,所以我們可以以Dictionary<K,V>的格式去完美匹配

可以組裝一個Dictionary<Sring,Dictionary<String,String>>格式,然后直接用Josn.Net幫我們序列化即可

     Dictionary<String, Dictionary<String, String>> dic = new Dictionary<String, Dictionary<string, string>>()
            {
                { "300033",new Dictionary<String, String>()
                   {
                      { "MC","騰訊"},
                      { "市值","500"},
                   }
                 },
                 { "600000",new Dictionary<String, String>()
                    {
                       { "MC","浦發銀行"},
                       { "市值","5000"},
                     }
                 },
            };
            String Jsondata = JsonConvert.SerializeObject(dic);

更復雜的json無非中間多幾層結構,跟Dictionary是完全一一對應的

例如:

{"300033":{"20181105":{"CLOSE":"39.260","ZF":"-0.2541"},"20181106":{"CLOSE":"39.930","KF":"1.7066"}},
"600000":{"20181105":{"CLOSE":"11.140","KF":"-0.3578"},"20181106":{"CLOSE":"11.030","KF":"-0.9874"}}}

這個json就比上面的多了一層,那么可以使用 Dictionary<String, Dictionary<String, Dictionary<String, String>>

來實現匹配,代碼和上方類似

 

 


免責聲明!

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



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