C# JArray與JObject 的使用


STEP1、using Newtonsoft.Json.Linq;
STEP2 、如何獲取json里的某個屬性(節點)值,對其刪改,新增

 1 //2.1 數組用JArray加載
 2  
 3 string jsonText = "[{'a':'aaa','b':'bbb','c':'ccc'},{'a':'aa','b':'bb,'c':'cc'}]";  
 4  
 5 var mJObj = JArray.Parse(jsonText);
 6  
 7 //需求,刪除列表里的a節點的值為'aa'的項
 8  
 9 IList<JToken> delList = new List<JToken>(); //存儲需要刪除的項
10  
11 foreach (var ss in mJObj )  //查找某個字段與值
12 {
13   if(((JObject) ss)["a"]=='aa')
15   delList .add(ss);
16 }
17  
18 foreach (var item in delList )  //移除mJObj  在delList 里的項
19 {
21   mJObj .remove(item); 
22 }

注意事項,JArray 只能用來查找索引的項的對象,找到對象需要轉換為 JObject,再查找對應的屬性值

其他寫法補充

1、屬性下嵌套json (非數組)遍歷其包含的屬性列表

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

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

}
 
//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'的值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM