zoukankan      html  css  js  c++  java
  • 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>>

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

  • 相关阅读:
    List分组和排序
    IOS 可靠性测试 iosMonkey
    Mac 10.10 下安装jdk 1.7 以上
    Ubuntu 无法拖拽复制
    Ubuntu 环境安装整理
    vmware 中 ubuntu linux 安装vmware tools
    Vmware linux 安装 Vmware Tools 提示只读
    Ubuntu_文件夹名字转化成英文
    Ubuntu_开启root 登陆
    Tomcat 用户配置
  • 原文地址:https://www.cnblogs.com/kevinWu7/p/10163455.html
Copyright © 2011-2022 走看看