C JArray與JObject 的使用

2022-06-09 23:12:15 字數 1488 閱讀 5419

step1、using newtonsoft.json.linq;

step2 如何獲取json裡的某個屬性(節點)值,對其刪改,新增?1

2345

6789

1011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

3233

34陣列用jarray載入

stringjsontext ="[,]";

varmjobj = jarray.parse(jsontext);

//需求,刪除列表裡的a節點的值為'aa'的項

ilistdellist =newlist();//儲存需要刪除的項

foreach(varssinmjobj )//查詢某個欄位與值

foreach(varitemindellist )//移除mjobj  在dellist 裡的項

非陣列用jobject載入 (這裡主要以這個為例子)

stringjsontext ="";

varmjobj = jobject.parse(jsontext t);

mjobj.add()//新增,沒試過

varv1=mjobj[a].tostring()//得到'aaa'的值

以上的例子可互動靈活使用

注意事項,jarray 只能用來查詢索引的項的物件,找到物件需要轉換為 jobject,再查詢對應的屬性值

其他寫法補充

1、屬性下巢狀json (非陣列)遍歷其包含的屬性列表

var xx = ((mjobj["dim"])).children().values(); 

foreach (var item in xx)

{var dimid = ((jobject) item)["id"];

C JArray與JObject 的使用

step1 using newtonsoft.json.linq step2 如何獲取json裡的某個屬性 節點 值,對其刪改,新增 陣列用jarray載入 string jsontext var mjobj jarray.parse jsontext 需求,刪除列表裡的a節點的值為 aa 的項 i...

JObject 轉化為字典IDictionary

如下 jobject擴充套件 public static class jobjectextensions private static void processjobjectproperties idictionarypropertyvaluepairs private static void pr...

JObject轉換修改key值

jobject轉換類 public class objectconverter var snewkey string.isnullorempty stsoldkey propertypairs stsoldkey p.name if bonlynecessarykeys propertypairs....