现在需要将一些数据转化成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>>
来实现匹配,代码和上方类似