博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 利用Newtonsoft.Json 序列化生成Json数据
阅读量:7041 次
发布时间:2019-06-28

本文共 1253 字,大约阅读时间需要 4 分钟。

现在需要将一些数据转化成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>>

来实现匹配,代码和上方类似

 

 

转载于:https://www.cnblogs.com/kevinWu7/p/10163455.html

你可能感兴趣的文章
理解Javascript的状态容器Redux
查看>>
制作liveusb实现ubuntserver12全自动无人职守安装
查看>>
centos7的fstab要小心
查看>>
Windows phone8 基础篇(三)常用控件(二)
查看>>
架构师速成4.8-幼儿园书单资料推荐
查看>>
MySQL-Proxy实现读写分离部署文档
查看>>
For Update
查看>>
Hyper-V 之03 创建iSCSI存储和故障转移群集
查看>>
如何成为一名架构师?
查看>>
我的友情链接
查看>>
nfs failed, reason given by server: Permission denied的离奇解决
查看>>
2018 1.21测试
查看>>
DFS与BFS对比
查看>>
dedeCMS php语法在模版中的应用
查看>>
sublime 安装ctag 实现函数跳转
查看>>
sshd问题:A protocol error occurred. Change of username or service not allowed
查看>>
jQuery开发者眼中的AngularJS
查看>>
【DAY9】 关于多线程熊吃蜜Demo1的作业实验
查看>>
Python实现多属性排序
查看>>
nginx 访问日志分析
查看>>