c#解析jobject的数据结构

 更新时间:2022年07月23日 09:50:55   作者:程序猿下山  
这篇文章介绍了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
                }
            ]
        }
    }
}

代码如下:

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#实现策略模式

    C#实现策略模式

    这篇文章介绍了C#实现策略模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • c# WPF中CheckBox样式的使用总结

    c# WPF中CheckBox样式的使用总结

    这篇文章主要介绍了c# WPF中CheckBox样式的使用总结,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#使用MathNet生成矩阵并打印矩阵元素

    C#使用MathNet生成矩阵并打印矩阵元素

    MathNet.Numerics中提供了线性代数、微积分、特殊函数、概率论、随机函数、插值、最优化等一系列功能,是.net技术中首选的数值计算包,本文给大家介绍了C#如何使用MathNet生成矩阵并打印矩阵元素,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2023-12-12
  • C# Winform实现在Pancel上绘制矩形

    C# Winform实现在Pancel上绘制矩形

    在C#的WinForms应用程序中,Panel控件本身不直接支持绘图功能,但可以通过在Panel上覆盖OnPaint方法或者使用Graphics对象来在Panel上绘制图形,下面我们就来看看具体实现方法吧
    2025-01-01
  • 教你C#将CSV转为Excel的实现方法

    教你C#将CSV转为Excel的实现方法

    这篇文章主要介绍了C# 将CSV转为Excel,转换之后可执行更多关于数据编辑、格式设置等操作,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-03-03
  • 在C#中实现接口事件的具体示例

    在C#中实现接口事件的具体示例

    在C#中,接口(interface)是一种定义类必须实现的方法和属性的抽象类型,除了方法和属性,接口还可以包含事件,实现接口事件可以帮助我们设计更加灵活和解耦的系统,本文将详细探讨如何在C#中实现接口事件,并通过具体示例说明其应用,需要的朋友可以参考下
    2024-08-08
  • C#自定义类型强制转换实例分析

    C#自定义类型强制转换实例分析

    这篇文章主要介绍了C#自定义类型强制转换的方法,实例分析了C#类型转换的相关技巧,需要的朋友可以参考下
    2015-05-05
  • C# 8.0新特性介绍

    C# 8.0新特性介绍

    C# 语言是在2000发布的,至今已正式发布了7个版本,每个版本都包含了许多令人兴奋的新特性和功能更新。下面通过本文给大家分享下C# 8.0的三个令人兴奋的新特性,需要的朋友参考下吧
    2017-10-10
  • c#二叉树存储介绍

    c#二叉树存储介绍

    大家好,本篇文章主要讲的是c#二叉树存储介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C#对XML文件的各种操作实现方法

    C#对XML文件的各种操作实现方法

    C#对XML文件的各种操作实现方法,需要的朋友可以参考一下
    2013-04-04

最新评论