Logo

C# JArray与JObject 的使用

photo

2017年07月24日

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);

//需求,删除列表里的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"];

}

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
所有附件
该文章没有附件.
本文为原创文章,请注意保留出处!

留言板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

热门文章

Sql Server 部署SSIS包完成远程数据传输 本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。**温馨提示:如需转载本文,请注明...SqlServer部署SSIS包完成远程数据传输 作者:Pastore Antonio
1645 浏览量
EWS(Exchange Service)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 最近公司要求和exchange服务对接,所以稍微研究了一下官方文档,做出以下总结,欢迎大家补充。先...EWS(ExchangeService)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 作者:Pastore Antonio
1635 浏览量
SQL Server AG集群启动不起来的临时自救大招 背景前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群...SQLServerAG集群启动不起来的临时自救大招 作者:Pastore Antonio
1623 浏览量
SharePoint2010升级到SharePoint2013操作手册 SharePoint2010升级到SharePoint2013操作手册目录第一章...SharePoint2010升级到SharePoint2013操作手册 作者:Pastore Antonio
1623 浏览量
C# DataTable 某一列求和 列为数字类型doubletotal=Convert.ToDouble(datatable.Com...C#DataTable某一列求和 作者:Pastore Antonio
1613 浏览量