美文网首页
Json学习

Json学习

作者: metoceaner | 来源:发表于2021-02-23 10:02 被阅读0次

摘自https://blog.csdn.net/sajiazaici/article/details/77647625

需求:

假设有如下json字符串:

{
    "companyID": "15", 
    "employees": [
        {
            "firstName": "Bill",
            "lastName": "Gates"
        },
        {
            "firstName": "George",
            "lastName": "Bush"
        }
    ],
 
    "manager": [
        {
            "salary": "6000",
            "age": "23"
        },
        {
            "salary": "8000",
            "age": "26"
        }
    ]
 
}

请利用C#处理这个字符串,在控制台显示出公司的ID,第一位员工的姓,和所有管理者的工资。

作者给出的解决方案:
1.下载开源的类库Newtonsoft.Json
2.把要处理的json字符串复制到 http://json2csharp.chahuo.com/ 得到C#类。
3.为了方便演示,把我给的json字符串赋值给一个变量。但是json中有很多的引号,赋值给一个string变量还要加上很多的反斜杠。这里再给大家一个在线工具:http://tool.chinaz.com/tools/jsonescape.aspx
将我刚才给的东西复制进去点击“压缩并转义”,得到的值可以直接赋值给一个string变量,如图:
PS:如果能从别的地方比如webAPI得到json字符串那更好,直接赋值给一个string变量后进行下面的操作,省去了转义这一步。

string jsonText = " {\"companyID\":\"15\",\"employees\":[{\"firstName\":\"Bill\",\"lastName\":\"Gates\"},{\"firstName\":\"George\",\"lastName\":\"Bush\"}],\"manager\":[{\"salary\":\"6000\",\"age\":\"23\"},{\"salary\":\"8000\",\"age\":\"26\"}]}  ";

7、反序列化json字符串得到对象。

RootObject rb = JsonConvert.DeserializeObject<RootObject>(jsonText);

8、处理对象,如输出公司ID:

Console.WriteLine(rb.companyID);

相关文章

  • 运动框架

    一、JSON学习 1. 最简单的JSON示例 JSON叫做JavaScript Object Notation, ...

  • Json 基础知识

    Json 基础知识,工作中用到,简单了解下 一、 json 相关概念 json 插队学习 json是什么? jso...

  • JSON学习

    文本官方网站,欢迎大家吐槽~有关的知识点可能过于简单,但是又不得不去写,想要养成写博客的习惯,不仅仅是对自己知识的...

  • JSON学习

    1.json(javascript object notation) js对象表示法 json 是存储和交换文本信...

  • Json学习

    json的返回与解析 添加json依赖包以及处理json为bean的包 返回json格式数据到前端(返回信息均为键...

  • 学习Json

    var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var...

  • 学习:JSON

    转自:http://www.byhy.net/tut/py/extra/json/[http://www.byhy...

  • Json学习

    摘自https://blog.csdn.net/sajiazaici/article/details/776476...

  • AsyncTask 和 AsyncTaskLoader 的使用

    上一篇 JSON学习 中介绍了 JSON 对象的结构,如何解析 JSON 数据,但是我们的 JSON 数据是本地已...

  • 代码小工蚁Python学习之json模块

    代码小工蚁Python学习之json模块 一、什么是JSON什么是JSON,网上搜索是: JavaScript O...

网友评论

      本文标题:Json学习

      本文链接:https://www.haomeiwen.com/subject/xmfrfltx.html