C# JArray与JObject 的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# JArray与JObject 的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1036字,纯文字阅读大概需要2分钟。
内容图文
![C# JArray与JObject 的使用](/upload/InfoBanner/zyjiaocheng/1329/800302416033410f9a4f6b19341b9a19.jpg)
STEP1、using Newtonsoft.Json.Linq;
STEP2 如何获取json里的某个属性(节点)值,对其删改,新增
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
//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"];
}
原文:https://www.cnblogs.com/shiyh/p/9273582.html
内容总结
以上是互联网集市为您收集整理的C# JArray与JObject 的使用全部内容,希望文章能够帮你解决C# JArray与JObject 的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。