现在需要将一些数据转化成json格式返回给调用者,
使用Newtonsoft.Json.DLL库来帮助我们序列化
举例:
{"300033":{"MC":"腾讯","市值":"500"},"600000":{MC":"浦发银行","市值":"5000"}}
这是一个简单的json格式的数据
如果想拼成这样一个格式的数据,手动实现十分繁琐
总所周知Json的结构时键值对的形式存在的,所以我们可以以Dictionary<K,V>的格式去完美匹配
可以组装一个Dictionary<Sring,Dictionary<String,String>>格式,然后直接用Josn.Net帮我们序列化即可
Dictionary> dic = new Dictionary >() { { "300033",new Dictionary () { { "MC","腾讯"}, { "市值","500"}, } }, { "600000",new Dictionary () { { "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>>
来实现匹配,代码和上方类似