C# JObject和JArray的使用

?


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‘的值

时间: 2024-10-04 18:31:39

C# JObject和JArray的使用的相关文章

C# 基础,JOject JArray构造json对象

前两天要用到json对象,久了没有用JObject.用法都已经忘了.后来搞半天才一知半解.暂时把一直半解给记录下来,以免以后忘记,若能帮助到其他人那也不错 首先用到的两个类.JObject 和JArray 需要引入库:Newtonsoft.Json.dll 我所用到的demo 是一个基本的MVC项目. 情况一:返回一个基本的json对象: 后台代码: public JObject GetObj() { JObject obj =new JObject(); obj.Add("Name"

JAVA和.NET互调用

通过接口实现JAVA和.NET互调用-JNInterface 使用C#编程多年,也十分感激微软在语言架构.语法糖.编辑器等方面给自己带来的便利.但因为最近工作中有接触到JAVA,渐渐地发现的确像大家说的那样,JAVA的生态很好,要找点什么几乎都有现成的,于是自然就想到了能不能用.NET来调用JAVA. 具了解,有个JNBridge的软件,可以"Bridge any Java with any .NET, anywhere",也许很好用,但是付费的,不喜欢. 又了解了一下其他的方法,都不

C# json提取多层嵌套到数组

1 string jsonText = "{'name':'test','phone':'18888888888','image':[{'name':'img1','data':'data1'},{'name':'img2','data':'data2'},{'name':'img3','data':'data3'}]}"; 2 JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); 3 string zone =

转载--Json转换

JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XML也是一种数据交换格式,为什么没 有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据 多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据.这篇文章主要从以下几个方

问题:JsonConvert;结果:JSON详解

JSON详解 JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XML也是一种数据交换格式,为什么没 有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据 多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据.这篇文章主要从以下几

jni

c知识 stdlib 头文件即standard library标准库头文件 常用系统函数,跟系统调用相关的,比如内存申请malloc和释放free stdio是标准io函数,比如printf和scanf函数  windows和linux文件区别windows     .exe     .dll    .bat linux          .elf      .so     .sh x86对 jni兼容性能很差 由于ndk一开始是做给linux下用的,所有wind下用ndk会有很多问题.所以还要

JSON资料整理

  目录 1.什么是json 2.json语法规则 3.json基础结构 4.json基础示例 5.JSON和XML比较 6. .NET操作JSON 原始方式 通用方式 内置方式 契约方式 通过序列化将.net对象转换为JSON字符串 使用LINQ to JSON定制JSON数据 处理客户端提交的JSON数据 1.什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript的一个子集. JSON采用完全独立于语言的文本格

JSON详解 .net

之前json掌握的不好,浪费了好多时间在查找一些json有关的转换问题,我所知道的方法只有把json序列化和反序列化一下,但是太麻烦了我觉得,所以就在找一些更简单又方便使用的方法.也许这个会有用吧,所以先放到这以后能用到的. 原文出处:http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语

Newtonsoft.Json.dll读取json格式字符串值

using Newtonsoft.Json; using Newtonsoft.Json.Linq; string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aaa2','b':'bbb2','c':'ccc2'}]"; string a = JObject.Parse(JArray.Parse(jsonText)[0].ToString())["a"].ToString(); string jsonTex