乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 63|回复: 2

LispFunction JSON获取值

[复制链接]

29

主题

94

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2021-4-22 23:50:12 | 显示全部楼层 |阅读模式
[code]Dim JSLISTA = JsonConvert.DeserializeObject(JSON)
        For Each LL As String In JSLISTA
            'LL = {"id":9,"nserie0":"X9999","uname":"XXXXXX","cname":"YYYYYYY"}
            'ERROR = Conversion of type 'JObject' to type 'String' is not valid
            MsgBox(LL("id") & " - " & LL("nserie0") & " - " & LL("uname") & " - " & LL("cname")) '

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2021-4-23 08:45:44 | 显示全部楼层

您需要定义一个匹配JSON数据结构的类型/类:类似于(抱歉,用C#编写的代码):
public Class my object
{
public int id { set;get}
公共字符串nserie0 { setget}
公共字符串uname { setget}
公共字符串cname { setget}
}
在反序列化JSON字符串时,您需要
var jsList = JsonConvert。反序列化对象
(JSON string);foreach(jsList中的var项)
{
MessageBox。show($ " id:{ item . id }-nserie0:{ item . nserie0 }-uname:{ item . uname }-cname:{ item . cname } ");
}
回复

使用道具 举报

29

主题

94

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2021-4-23 12:22:44 | 显示全部楼层
你的代码没有成功,因为JSLISTA是一个JSON数组,但是从你的代码中我成功地解决了它。
非常感谢您。
  1. Dim JSLISTA = JsonConvert.DeserializeObject(JSON) 'JSON / JSLISTA >>> ARRAY <<<
  2. For Each JSL As Linq.JObject In JSLISTA
  3.       MessageBox.Show($"id: {JSL.Item("id")} - nserie0: {JSL.Item("nserie0")} - uname: {JSL.Item("uname")} - cname: {JSL.Item("cname")}")
  4. Next
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 01:24 , Processed in 0.378164 second(s), 58 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表