zoukankan      html  css  js  c++  java
  • C# json字符串处理

    1、添加引用Newtonsoft.Json.dll(附件:https://files.cnblogs.com/files/chen-yuan/Newtonsoft.zip);
    2、引用:
    using Newtonsoft.Json.Linq;

    3、具体代码: 

    复制代码
    string students = "{"grade":"6","class":"1","students":[{ "id":"1","name":"Lily","sex":"女?"},{"id":"2","name":"Jack","sex":"男D"},{"id":"3","name":"Lucy","sex":"女?"}]}";
    JObject studentsJson = JObject.Parse(students);
    //年级
    string grade = studentsJson["grade"].ToString();
    //获得第二个学生的姓名
    string name1 = studentsJson["students"][1]["name"].ToString();  //Or
    name1 = studentsJson["students"].AsEnumerable().ElementAt(1)["name"].ToString();
    //遍历学生信息
    var studentsList = studentsJson["students"].AsEnumerable();
    foreach (var item in studentsList)
    {
        string a = item["name"].ToString();
    }
    //获得学生Jack的信息和性别
    var Jack = studentsJson["students"].AsEnumerable().Where(t => t.Value<string>("name") == "Jack");
    string Jack_sex = Jack.FirstOrDefault()["sex"].ToString();
    //获得女生的信息集合
    var Girls = studentsJson["students"].AsEnumerable().Where(t => t.Value<string>("sex") == "女?");
    复制代码

    在不确定key的情况下要遍历所有数据,在网上找到的,自己Mark一下
    JObject o = JObject.Parse(str);
    IEnumerable properties = o.Properties();
    foreach (JProperty item in properties)
    {
    Console.WriteLine(item.Name + ":" + item.Value);
    }

  • 相关阅读:
    Oracle中对多行查询结果进行拼接
    DX使用随笔--NavBarControl
    DX使用随记--其他
    DX使用随记--GroupControl
    DX使用随记--ImageComboBoxEdit
    DX使用随记--TabControl
    Oracle相关
    DX使用随记--GridControl
    一个NPOI导出到excel文件的范例记录
    python数据类
  • 原文地址:https://www.cnblogs.com/owenzh/p/12611191.html
Copyright © 2011-2022 走看看