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);

结果:


Json 笔记_第1张图片

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);

结果:


Json 笔记_第2张图片

参考: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查询后的结果

参考:c#操作json使用newtonsoft.json | 學步園

你可能感兴趣的:(Json 笔记)