.Net C# 包含数组格式的JSON字符串解析与反序列化

这篇博客介绍了如何使用.NET的Newtonsoft.Json库解析和反序列化包含数组的JSON字符串。首先,通过逐层解析JSON对象和数组,然后通过创建辅助类进行反序列化。文中提供了具体的代码示例,包括如何处理没有键值对的数组。
摘要由CSDN通过智能技术生成

包含数组格式的json字符串的解析

最近学习接口调用返回json格式的字符串的时候遇到了解析json字符串的问题,简单的做一下学习笔记。

json格式如下:在这里插入图片描述

首先,.Net解析json要添加一下Newtonsoft.Json引用。接下来我将介绍两种方法对上面的json进行解析。

一、一层层解析

一层层的解析的好处就是不用新建实体,想取哪个字段便取哪个字段,简单的示例代码如下:

	string testJson = "{\"grade\": \"三年级\",\"code\": \"class-003\",\"student\": [{\"ID\": \"100001\",\"Name\": \"张三\"},{\"ID\": \"100002\",\"Name\": \"李四\"}],\"schoolMessage\":[\"清华小学\",\"省级示范小学\"]}";

    JObject jsonObj = JObject.Parse(testJson);
    string grade = jsonObj["grade"].ToString();
    string code = jsonObj["code"].ToString();

    JArray jsonAry = JArray.Parse(jsonObj["student"].ToString
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值