我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《Newtonsoft.Json - JObject与JArray总结》, 一起来围观吧 https://blog.csdn.net/qq_41731938/article/details/84751446?utm_source=app
JObject 用于操作JSON对象
JArray 用于操作JSON数组
JValue 表示数组中的值
JProperty 表示对象中的属性,以"key/value"形式
JToken 用于存放Linq to JSON查询后的结果
Json.net官方文档
JsonConvert 类方法(官方文档)
JArray
JContainer
JObject常用方法
Object FromObject(object o) //接收一个对象并转换为json对象
public void Add(string propertyName, JToken value);// 添加指定的属性名称。
public JToken GetValue(string propertyName);// 获取具有指定属性名称的JToken。
public bool Remove(string propertyName);//删除具有指定名称的属性
public static JObject Parse(string json);//从包含 JSON 的字符串加载JObject。
JsonConvert常用方法
public static object DeserializeObject(string value);//将 JSON 反序列化为 .NET 对象。
public static object DeserializeObject(string value, Type type);//将 JSON 反序列化为指定的 .NET 类型。
public static <T> DeserializeObject<T>(string value);//将 JSON 反序列化为指定的 .NET 类型。value:要反序列化的Json字符串;T:指定反序列化的成T类型。
public static string SerializeObject(object value);
JArray常用方法
public static JArray FromObject(object o);//Creates a JArray from an object.
public static JArray Parse(string json);//从包含 JSON 的字符串加载JArray。
public void Add(JToken item);//将项添加到JArray。
public void Add(Object o);//将指定内容添加为此JToken的子级。(从JContainer继承)。
public void Clear();//从JArray中删除所有项目。
public bool Contains(JToken item);//确定JArray是否包含特定值。
public void CopyTo(JToken[] array, int arrayIndex);//将JArray的元素复制到数组,从特定的数组索引开始。
public int IndexOf(JToken item);//确定JArray中特定项的索引。返回值:在列表中找到项的索引;否则,-1。
public void Insert(int index, JToken item);//将项插入指定索引处的JArray。
public bool Remove();//从其父令牌中删除此令牌。
public void RemoveAt(int index);//删除指定索引处的JArray项。
JContainer常用方法