1、简介
/*
JObject 用于操作JSON对象,一个或多个键值对组成
JArray 用语操作JSON数组,多个值或对象组成。
JValue 表示值,包含路径和值属性
JProperty 表示对象中的属性,以"key/value"形式,对象元素
JToken 用于存放Linq to JSON查询后的结果,以上都继承JToken或列表,基类。
*/
2、文件读取
StreamReader str = new StreamReader(Request.InputStream);
string json= str.ReadToEnd();
3、字符串解析
JObject jo = JObject.Parse(json);
JArray ja = JArray.Parse(json);
4、判断有无子项
HasValues
5、遍历每一个值
public void JsonToTree(JToken jk) {
if (jk.HasValues)
{
foreach (var jkc in jk.Children())
{
JsonToTree(jkc);
}
}
else {
JValue jv = jk as JValue;
if (jv != null) {
Console.WriteLine(jv.Path + "::::" + jv.Value);
}
}
}