请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ngqj

银牌会员

271

主题

742

帖子

2831

积分

银牌会员

积分
2831
ngqj
银牌会员   /  发表于:2021-12-4 03:00  /   查看:3736  /  回复:11
10金币
如图,服务端就两个命令:
第一个变量为JSON值,第二个变量为JSON取一个姓名信息。

以前直接把值填入数据表字段都是可行的,现在怎么折腾都不行了呢


虽然DEMO很简单,按照国际惯例还是传出来。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢楼上大佬们的支持楼上大佬们的方法都是可行的。 我补充一下,为什么需要json反解析和用到循环命令。首先需要了解一下json中的对象和数组这样的两个概念: JSON 对象 | 菜鸟教程 (runoob.com) JSON 数组 | 菜鸟教程 (runoob.com) 说的通俗一点就是,如果您需要通过 .姓名 取到姓名这个属性对应的值,首先 . 前面的这个东西它得是个对象,这就是我们为什么要先把json字符串反解析的原因。 反解析之前它是一个平平无 ...

11 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-12-4 03:00:20
来自 12#
感谢楼上大佬们的支持楼上大佬们的方法都是可行的。
我补充一下,为什么需要json反解析和用到循环命令。首先需要了解一下json中的对象和数组这样的两个概念:
JSON 对象 | 菜鸟教程 (runoob.com)
JSON 数组 | 菜鸟教程 (runoob.com)
说的通俗一点就是,如果您需要通过 .姓名 取到姓名这个属性对应的值,首先 . 前面的这个东西它得是个对象,这就是我们为什么要先把json字符串反解析的原因。
反解析之前它是一个平平无奇的字符串,反解析之后,它变成了这种可以被取值的对象的形式。
然而这还不是终点,我们可以看到这个json的结构是方括号里面有一个大括号,这里方括号表示这是一个数组,大括号表示这是一个对象,也就是说这是一个数组项为对象的数组,里面只有一项。
[
{
  "姓名":"于天","性别ID":1,
  "身份证号":"21132119","民族名称":"汉",
  "出生日期":"1884-08-26T00:00:00",
  "住址":"辽宁省朝阳县",
  "签发机关":"朝阳县公安局",
  "有效期开始":"2018-06-11T00:00:00",
  "有效期结束":"2038-06-11T00:00:00",
  "设备SN":"CJ-I-19H4GQ"
  }//数组中的第一项
]//数组
如果数组中有多项时,我们很自然的会想到,通过循环命令可以遍历数组中的每一项;
当数组中只有一项时,也同理,可以通过循环命令,循环整个数组,去取其中的每一项,来取到第一项的这个对象,然后就可以通过 . 来访问这个对象的值啦~
回复 使用道具 举报
ngqj
银牌会员   /  发表于:2021-12-4 03:03:08
2#
解释下,这个场景是想通过服务端里通过数据库表取出多行数据,然后通过循环命令http请求传一个政府平台。
这里的JSON就是循环命令中某一行经过格式整理后的数据,但是发现http请求时取不出来,做成变量也不行。
回复 使用道具 举报
swejet悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-12-4 09:25:55
3#
是不是7.0.5时候可以,7.0.100以上就不可以了?
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-12-4 12:32:47
4#
我测试是可以的,你使用的方法估计不对

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-12-4 12:34:10
5#
本帖最后由 VVANVI 于 2021-12-4 12:35 编辑

json 字符串需要反序列化, 变成对象, 然后才能操作



改了一下  ,  附上你原来的工程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

回复 使用道具 举报
ngqj
银牌会员   /  发表于:2021-12-4 13:45:36
6#
大佬,没有太明白,其实第一条JSON都是通过循环命令来的,DEMO里的循环命令是什么作用呢?
回复 使用道具 举报
ngqj
银牌会员   /  发表于:2021-12-4 13:48:34
7#
合并到环境中发现了另外一个问题,从数据库多行数据形成的数组,怎么转变为JSON呢?
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-12-4 13:56:38
8#
循环是遍历数组中的每一个元素 , 对象,取出  key  姓名 对应的  value  值  于天
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-12-4 13:57:36
9#
ngqj 发表于 2021-12-4 13:45
大佬,没有太明白,其实第一条JSON都是通过循环命令来的,DEMO里的循环命令是什么作用呢?

那你需要再嵌套循环一次 ,  我猜你没写过源码吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部