C JArray與JObject 的使用

2022-02-17 11:32:27 字數 822 閱讀 8488

step1、using newtonsoft.json.linq;

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

陣列用jarray載入

string jsontext = "[,]";

var mjobj = jarray.parse(jsontext);

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

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

foreach (var ss in mjobj ) //查詢某個欄位與值

foreach (var item in dellist ) //移除mjobj 在dellist 裡的項

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

string jsontext = "";

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"];

C JArray與JObject 的使用

step1 using newtonsoft.json.linq step2 如何獲取json裡的某個屬性 節點 值,對其刪改,新增?1 2345 6789 1011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3031 3233 34陣列用jarray...

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....