Json 笔记
20190103
1.一个基本的json对象
JObject{ {“Name”,”Mark”},{“Age”,8} };
结果:
{
“Name”:”Mark”,
“Age”:8
}
2. JObject的嵌套:(JObject嵌JObject)
var obj = new JObject {{"Name", "Mark"},{"Age", 8 }};
var info = new JObject {{"Phone","132****7777"}, {"Gender", "男"}};
obj.Add("Info", info);
结果:
{
“Name”:”Mark”,
“Age”:8,
“Info”:{
“Phone”:” 132****7777”,
"Gender":"男"
}
}
3. Json中的数组对象:JArray JArray嵌套多个JObject
var jarray = newJArray();
var name1= new JObject { { "Name", "Mark" }, { "Age",8 } };
var name2= newJObject { { "Name", "Jack" }, { "Age", 9 } };
jarray.Add(name1);
jarray.Add(name2);
结果:
4.json对象JObject内嵌多个JArray
var obj = new JObject();
var student = new JArray
{
new JObject {{ "Name", "Mark" }, { "Age",8 } },
new JObject {{ "Name", "Jack" }, { "Age",9 } }
};
var results = new JArray
{
new JObject {{ "Subject", "语文"}, {"Score", 100}},
new JObject {{ "Subject", "数学" }, {"Score", 88}}
};
obj.Add("Student",student);
obj.Add("Results",results);
结果:
参考:C# 关于JArray和JObject封装JSON对象 - 大葱哥 - 博客园
2019.1.8
1.Linq 2 Json是用来做什么的
Linq2Json是用来操作Json对象的,可以用于快速查询、修改和创建Json对象,当Json对象内容比较复杂,而我们基金需要其中一小部分数据时,可以考虑使用Linq 2 Json来读取和修改部分数据而非全部反序列化。
2.用于操作Linq 2 Json的类
JObject:用于操作JSON对象
JArray:用于操作Json数组
JValue:表示数组中的值
JProperty:表示对象中的属性,以“key/value”形式
JToken:用于存放Linq to JSON查询后的结果