vb.net使用Newtonsoft.JSON解析JSON字串心得

本文介绍如何使用VB.NET和Newtonsoft库解析JSON数据,包括读取JSON字符串、获取特定值及将JSON数组转换为结构列表的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引用imports Imports Newtonsoft.Json Imports Newtonsoft.Json.Linq
1.1、解析JSON字串:

dim empData as string="
{“message”:null,“data”:{“paginationData”:[{“name”:“管理员”,“user_id”:16394,“groupsname”:""},{“name”:“测试”,“user_id”:16395,“groupsname”:“部门A”},{“name”:“隔壁老王”,“user_id”:16396,“groupsname”:“部门A”},{“name”:“小明”,“user_id”:16397,“groupsname”:“部门B”}],“result”:1}
"
Dim p As JObject = CType(JsonConvert.DeserializeObject(empData), JObject)
1.2、读取值:
dim msg as string=p(“message”).ToString()

1.3、职员列表解析
Public Structure Employee
Dim name As String
Dim user_id As Integer
Dim groupsname As String
End Structure
Dim emp As List(Of Employee)
emp = JsonConvert.DeserializeObject(Of List(Of Employee))(p(“data”)(“paginationData”).ToString)

1.4、读取职员信息
dim empCount as integer=emp.count '全部职员数量
msgbox emp(2).name & emp(2).user_id & emp(2).groupsname '结果为“隔壁老王16396部门A”
1.5、要想实现自动将JSON的职员数组解析到Employee列表里,必须将Employee结构内的各变量定义的和JSON字串里一致。

比如,在JSON字串中是name、user_id、groupsname,那么在结构里也必须这样定义。

{“name”:“小明”,“user_id”:16397,“groupsname”:“部门B”}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值