zoukankan      html  css  js  c++  java
  • C# JArray与JObject 的使用 json [{}]

    C# JArray与JObject 的使用

    STEP1、using Newtonsoft.Json.Linq;

    STEP2 如何获取json里的某个属性(节点)值,对其删改,新增

    //2.1 数组用JArray加载
     string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aa','b':'bb,'c':'cc'}]";  
     
    var mJObj = JArray.Parse(jsonText t);
     
    //需求,删除列表里的a节点的值为'aa'的项
    IList<JToken> delList = new List<JToken>(); //存储需要删除的项
     
    foreach (var ss in mJObj )  //查找某个字段与值
    {
       if(((JObject) ss)["a"]=='aa')
        delList .add(ss);
    }
     
    foreach (var item in delList )  //移除mJObj  在delList 里的项
    { 
        mJObj .remove(item); 
    }
    
    //2.2 非数组用JObject加载 (这里主要以这个为例子)
    string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'}]";  
     
    var mJObj = JObject.Parse(jsonText t);
     
    mJObj.Add() //新增,没试过
     
    var v1=mJObj[a].ToString()  //得到'aaa'的值

    以上的例子可交互灵活使用

    注意事项,JArray 只能用来查找索引的项的对象,找到对象需要转换为 JObject,再查找对应的属性值

    其他写法补充

    1、属性下嵌套json (非数组)遍历其包含的属性列表

    var xx = ((mJObj["dim"])).Children().Values(); 

    foreach (var item in xx)
    {
       var dimID = ((JObject) item)["id"];

    }

  • 相关阅读:
    数据结构 算法 — 合并顺序表
    Helloworld(C++语言)
    js收缩菜单
    js日期操作函数
    Oracle 查询 ORA-01722
    初识spring boot(学习中,请多多指教)
    对数据库进行黑盒测试操作?
    虚拟机每次开机都恢复初始化原因
    SecureCRT仿真Linux颜色黑白问题
    《Pro Git》一、阅读理解开篇
  • 原文地址:https://www.cnblogs.com/han1982/p/4907817.html
Copyright © 2011-2022 走看看