c# jobject 的数据结构的解析:

c# jobject 数据结构的解析:
首先下载Newtonsoft.Json,增加引用using Newtonsoft.Json.Linq;
把jobject的内容提取出来,Jobject的内容格式如下:

{
 "code": 200,
 "msg": "SUCCESS",
 "data": {
  "id": "12345678",
  "name": "张三",
  "sex": "男",
  "result": {
   "access_token": "49d58eacd7811e463429a1ae10b42173",
   "user_info": [{
    "school": "社会大学",
    "major": "软件开发",
    "education": "本科",
    "score": 97
   }, {
    "school": "湖南大学",
    "major": "软件工程",
    "education": "研究生",
    "score": 100
   }]
  }
 }
}

可放到json官网在线JSON校验格式化工具里解析。

代码如下:                   

1,新建类:
        public class UserInfo
        {
            public string id { get; set; }
            public string name { get; set; }
            public string sex { get; set; }
            public string access_token { get; set; }
            public string school { get; set; }
            public string major { get; set; }
            public string education { get; set; }
            public string score { get; set; }
        }

2,获取值:

JObject result = new JObject();//假设result为数据结构
            UserInfo userinfo = new UserInfo();
            userinfo.id = result["data"].Value<string>("id");//id
            userinfo.name = result["data"].Value<string>("name"); //name
            userinfo.sex = result["data"].Value<string>("sex"); //sex
            userinfo.access_token= result["data"]["result"]["access_token"].ToString();//access_token
            JArray res = result["data"]["result"].Value<JArray>("user_info");
            JObject obj = JObject.Parse(res[0].ToString());//只获取数据结构中第一个userinfo里的数据信息
            userinfo.school = obj.Value<string>("school"); //schoool
            userinfo.major = obj.Value<string>("major");//major
            userinfo.education = obj.Value<string>("education");//education
            userinfo.score= obj.Value<string>("score");//score

c# jobject 的数据结构的解析相关推荐

  1. 数据结构特性解析 (四)LinkedList

    描述 LinkedList应该也是开发中比较常用的数据结构了,其基于链表数据结构实现,添加和删除效率相对比较高,而随机访问效率偏低 特点 1.LinkedList是双向不循环链表 通过查看链节点类: ...

  2. 数据结构特性解析 (二) ArrayList

    前言 ArrayList可能是Java中使用次数最多的数据结构了,因此了解其特性比较重要 描述 ArrayList是一个数组队列,相当于动态数组.与Java中的数组相比,它的容量能动态增长. 并且Ar ...

  3. 数据结构特性解析 (一) 数组

    前言 数组是java中最基本的数据结构,有很多更高级的数据接口实现方式都是使用的数组,所以了解数组是很重要的 描述 数组是一个对象,内部有一块连续的内存,自身只占用很小的内存,其他位置都是根据长度和类 ...

  4. 【数据结构与算法】4.数据结构图文解析系列

    数据结构图文解析系列 数据结构系列文章 数据结构图文解析之:数组.单链表.双链表介绍及C++模板实现 数据结构图文解析之:栈的简介及C++模板实现 数据结构图文解析之:队列详解与C++模板实现 数据结 ...

  5. 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现

    0. 数据结构图文解析系列 数据结构系列文章 数据结构图文解析之:数组.单链表.双链表介绍及C++模板实现 数据结构图文解析之:栈的简介及C++模板实现 数据结构图文解析之:队列详解与C++模板实现 ...

  6. 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 刘小晶著 出版社:清华大学出版社 出版时间:2013-2-1 版次:1 印次:1 印刷时间:2013-2-1 字数:619000 页数:380 开本:16开 装帧:平装 ISBN:9 ...

  7. 数据结构java实验 刘小晶_数据结构实例解析与实验指导:Java语言描述

    部分 知识提炼与实例解析 章 绪论 1.1 数据结构的基本概念 1.1.1 知识提炼 1.1.2 典型实例解析 1.1.3 实例练习 1.2 算法与算法分析 1.2.1 知识提炼 1.2.2 典型实例 ...

  8. Redis高级数据结构原理解析-bitmap,hyperloglog

    Redis 位图 开发过程中,我们可能遇到这种场景记录用户的打卡情况,签到情况,这些场景只有两种结果,有或者没有,加入记录的数据量比较大,比如用一年的数据,如果用Redis中普通key/value,每 ...

  9. mysql 二级索引原理_你真的理解索引吗?从数据结构层面解析mysql索引原理

    索引数据结构 数据页基本结构 : 从上图可以推断出,查询某条记录关键步骤只有2个:定位到数据页 定位到记录 如果没有索引,查询某条记录只能先依次遍历数据页,确定记录所在的数据页之后:再从数据页中通过 ...

最新文章

  1. 深度学习——Xavier初始化方法
  2. vbs直接执行批处理,修改注册表
  3. oracle 禁用外键
  4. 一起学nRF51xx 12 -  flash
  5. 计算机应用基础二00018,2019年10月自学考试00018《计算机应用基础》试题(二)
  6. 【风马一族_C】进制转化
  7. python写图片爬取软件_python抓取整个网站图片
  8. Coursera 斯坦福大学科学论文写作课程笔记(一)
  9. 用html5画卡通人物源代码,用canvas画一个卡通人物!!
  10. Swift游戏实战-跑酷熊猫 02 创建熊猫类
  11. Fractional Laplacian
  12. 全球2023年最强和最弱护照排名公布,日本193分排在第一 | 美通社头条
  13. [网页设计]如何在Photoshop里画虚线?
  14. 链表及经典问题(船长系列)
  15. 从一个表格render方法问题看React函数组件的更新
  16. 使用Echarts制作动态嵌套饼图
  17. Android Espresso 测试框架探究
  18. Google Chrome 主题下载站 分享
  19. matlab控制中的h2仿真,MATLAB仿真/自动控制原理(第5期20上期)-中国大学mooc-试题题目及答案...
  20. 稳态视觉诱发电位SSVEP简介

热门文章

  1. visual studio2013 代码自动提示
  2. oracle9i 9.2.0.10,Oracle 9i和10G软件及补丁下载地址
  3. CentOS虚拟机访问外部网络
  4. python 直接退出程序_python程序退出方式
  5. python返回函数值并退出函数_python3函数中如何退出程序
  6. 如何在MFC中插入背景图片
  7. 人工智能的特点及人工智能应用
  8. idea热部署插件安装
  9. 打造智慧城管,云计算助力智慧城市加速落地
  10. 运筹系列59:用python进行GPU编程总结