Newtonsoft.Json的使用

一、JObject对象:

字符串转JObject:JObject json = JObject.Parse(字符串);

JObject转字符串:string 字符串= JsonConvert.SerializeObject(json);

 

(1)增加:json["键"] = 值;      或       json.Add(new JProperty("键", 值));   

                   JObject添加数组:json["键"] = JArray.FromObject(实体列表对象)

                ( 注:不能直接添加List,要转成JArray,JArray.FromObject(list) )

(2)删除:json.Remove("键");

(3)修改:json["键"] = 新值;

(4)获取:json["键"].Value()     或     json["键"].ToString();

(5)遍历: foreach(var i in json)
                     {
                          Console.WriteLine("-------------");
                          Console.WriteLine(i.Key);                                         // i.Key = 键,    i.Key为string类型
                          Console.WriteLine(i.Value.Value());        // i.Value = 值,  i.Value为JToken类型
                     }

 

另:不存在为空,json["键"]["不存在的键"] == null   // true  , 获取值的时候要注意判断是否为空,不然对null取值会报错。

 

 

二、JArray对象:

c#对象转JArray:var jArray = JArray.FromObject(list);

JArray转c#对象:var list = jArray.ToObject>();

 

(1)增加:jArray.Add(值);

(2)删除:jArray.RemoveAt(下标)    // 下标从0开始

(3)修改:jArray[下标] = 新值;

(4)获取:jArray[下标]                      // 下标从0开始


 

你可能感兴趣的:(c#)