找回密码
 立即注册

QQ登录

只需一步,快速开始

Xaiver

高级会员

103

主题

284

帖子

1187

积分

高级会员

积分
1187

[已处理] json解析问题

Xaiver
高级会员   /  发表于:2022-8-16 12:34  /   查看:1316  /  回复:7
1金币
本帖最后由 Xaiver 于 2022-8-16 13:34 编辑

从另一个活字格程序服务端接口获得数据如下:
{
  "ErrCode": 0,
  "Message": "[{\"批号\":\"62208733\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44791.0},{\"批号\":\"62208734\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44791.0},{\"批号\":\"62208735\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44791.0},{\"批号\":\"62208736\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44792.0},{\"批号\":\"62208737\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44792.0},{\"批号\":\"62208738\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44792.0},{\"批号\":\"62208739\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44793.0},{\"批号\":\"62208740\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44793.0},{\"批号\":\"62208741\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44793.0},{\"批号\":\"62208742\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44794.0},{\"批号\":\"62208743\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44794.0},{\"批号\":\"62208744\",\"名称规格\":\" 07-002 产品A 2mg/片 36片/盒*100盒/箱\",\"生产日期\":44794.0}]"
}

现在希望把Message里的批号、名称规格、生产日期放到表格里。但在导入json到表格的json示例里解析不出来路径。把ErrCode或Message整个放到表格里没问题。但Message.批号这样就不行,不报错,但表格是空的。

自问自答一下,看到这么多具有活字格特色的转义符,想到这是从其他活字格程序中获得的数据,所以先把Message整个数组放单元格里。然后单元格再到表格就OK了。为什么我也不知道,期待大神解答。

7 个回复

倒序浏览
tisking悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-16 13:30:04
沙发
本帖最后由 tisking 于 2022-8-16 13:51 编辑

放个工程文件不香吗?
给个服务端命令返回导入成功案例,可以借鉴下;

前端直接导入确实没法直接导入成功,我也不清楚啥情况

本帖子中包含更多资源

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

x
回复 使用道具 举报
Xaiver
高级会员   /  发表于:2022-8-16 13:53:01
板凳
tisking 发表于 2022-8-16 13:30
放个工程文件不香吗?
给个服务端命令返回导入成功案例,可以借鉴下;

前端有跨域问题。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-16 13:58:51
地板
message是个数组,数组里面有一组对象,每一组对象里面有批号属性。
换句话批号是对象的属性,不是数组的。用message.批号当然取不到啦~

循环message,取出每个对象,用Item.批号来取还差不多。
回复 使用道具 举报
tisking悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-16 13:59:58
5#
Xaiver 发表于 2022-8-16 13:53
前端有跨域问题。

那就放页面上导吧,你再看看

本帖子中包含更多资源

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

x
回复 使用道具 举报
Xaiver
高级会员   /  发表于:2022-8-16 14:25:20
6#
David.Zhong 发表于 2022-8-16 13:58
message是个数组,数组里面有一组对象,每一组对象里面有批号属性。
换句话批号是对象的属性,不是数组的 ...

两个问题,1、为啥这个json放到json到表格插件的示例里解析不出来;2、如果返回的json只是message这个数组,是直接可以用json到表格插件,每个属性直接到表格字段的,不用搞循环。
回复 使用道具 举报
小白学员
高级会员   /  发表于:2022-8-16 15:34:19
7#
本帖最后由 小白学员 于 2022-8-16 15:38 编辑

数组一般用循环去取值了。

直接取很有可能只取到第一个值,后面的值取不到。
循环取,效率可能有点低,如果JSON里数组较多,建议想想别的方法。

回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-16 16:42:20
8#
Xaiver 发表于 2022-8-16 14:25
两个问题,1、为啥这个json放到json到表格插件的示例里解析不出来;2、如果返回的json只是message这个数 ...

你是怎么做的?放个demo出来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部