現在需要將一些數據轉化成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>>
來實現匹配,代碼和上方類似