C# JObject和JArray的使用
阿新 • • 發佈:2017-05-20
remove com ble jar lba cin p s ner syn
?
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‘的值
|
C# JObject和JArray的使用