JSON 解析--JObject
来源:互联网 发布:it投标书 编辑:程序博客网 时间:2024/05/16 23:54
JObject
强类型
1.需要自己创建类于json的属性相对应(也可以只写你需要用到的) A.借助一些工具可以事半功倍 JsonCSharpClassGenerator传入json数据,直接生成对应的类。只要把这各类复制到工程中就可以使用了。 JsonView 可以格式化json 数据 ,层次清晰。便于理解 B.手动敲代码2.在visual stutio 中要安装Newtonsoft.Json ,右击项目-管理NuGet程序包-浏览-Newtonsonft.Json (也可以去官网下载不再赘述)
案例:
//要解析的数据{ "sex-they": "男", "student": [ { "name": "猴子", "age": 8 }, { "name": "包子", "age": 8 } ]}一对大括号相当于一个类一对方括号相当于一个集合(GSON 中 用list)/ 数组
要创建的类
//第一个大括号对应的类是 JSON_RMDMY 当让第一个大括号对应的类是自己命名的。//注: 类是可以自己命名 变量是要对应的public class JSON_RMDMY { //我们可以看到第一个大括号里面只包含了一个属性 sex-they 和一个集合(student数组). //[JsonProperty("sex-they")]这就是为了对应json 数据如果 不加这个那么就得写成 /*public string sex-they { get; set; } 但是命名规则中不能使用- 所以这里必须使用。当然其他的可以这么写这只是一个特殊的例子比如下面的 就可以不用上面的一坨 只要变量名对应就行了 public Student[] student { get; set; } 看见没student小写了就于json 对应了*/ [JsonProperty("sex-they")] public string Sex { get; set; } [JsonProperty("student")] public Student[] Student { get; set; } } //下面就是定义 Student 类了 public class Student { [JsonProperty("name")] public string Name { get; set; } [JsonProperty("age")] public int Age { get; set; } }
JSON_RMDMY js=JsonConvert.DeserializeObject<JSON_RMDMY>(json数据);string sex=js.Sex;//男string name=js.Student[0].Name;//猴子int age=js.Student[0].Age;//8
如果想要遍历是一样的
Student[]students js.Student;foreach(Studnet stu in students){ stu.Name; //获取name stu.age; //获取age}
弱类型
这就简单了,不需要我们创建类,直接用就行了。
JObject jObject = JObject.Parse(json数据); //这里第一个方括号类已经创建好了可以理解为 JObject string name=jObject["student"][0]["name"].ToString(); int age=jObject["student"][0]["age"].ToString();
1 0
- JSON 解析--JObject
- JSON 解析--JObject
- Newtonsoft.Json解析,JObject、JArray的联系
- Jobject获取json集合
- 遍历Newtonsoft.Json.Linq.JObject
- C#Json JObject成员的枚举
- 反序列化JSON字符串 &遍历JObject
- JSON中JObject和JArray的修改
- C# JObject 的使用生成json字符串
- C#解析JObject对象的一个键值
- Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
- 如何遍历newtonsoft.json的JObject里的JSON数据
- 如何遍历newtonsoft.json的JObject里的JSON数据
- Json.net/Newtonsoft 新特性JObject/Linq to Json
- 简单测试Newtonsoft.json JObject内存占用分配
- JSON中JObject和JArray,JValue序列化(Linq)
- 【JSON解析】JSON解析
- Newtonsoft中JObject提取Json字符串中某字段的值
- 吉他铺怎么看(很全)
- NGUI源码分析(二) UIWidget
- CSS3-闪光效果
- 算法导论 练习题 11.3-2
- Python入门:字符串的分片与索引、字符串的方法
- JSON 解析--JObject
- 从Eclipse到intellij idea的转变
- 百度地图
- 基础day11——fragment
- 安装软件时提示丢失MSVCR.dll,vc++运行库的问题
- LeetCode 11. Container With Most Water 对撞指针
- 新路程------ 一个字符驱动(ioctl)
- H5页面仿原生列表会话左滑显示删除键/编辑键--局部滑动
- improve your python code(3)