step1、using newtonsoft.json.linq;
step2 如何獲取json裡的某個屬性(節點)值,對其刪改,新增?1
2345
6789
1011
1213
1415
1617
1819
2021
2223
2425
2627
2829
3031
3233
34陣列用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裡的某個屬性 節點 值,對其刪改,新增 陣列用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....