找回密码
 立即注册

QQ登录

只需一步,快速开始

恒美恒美
金牌服务用户   /  发表于:2024-10-18 17:42  /   查看:522  /  回复:8
10金币



api返回的JSON数据填入数据表,  但是返回的json数据有时候会缺少几个字段, 导致出错, 怎么样去处理这种情况,有字段的时候就写入字段内容, 没有这个字段时就空着
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,看日志您这个使用的是json序列化命令,不是反序列化命令,序列化是字符串,使用对象操作符当然是会报错的,您可以将这里换成json反序列化命令试试

8 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-10-18 17:42:16
来自 9#

大佬,看日志您这个使用的是json序列化命令,不是反序列化命令,序列化是字符串,使用对象操作符当然是会报错的,您可以将这里换成json反序列化命令试试

本帖子中包含更多资源

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

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-10-18 18:18:01
2#
本帖最后由 VVANVI 于 2024-10-18 18:19 编辑

个人建议仅供参考 :

在写入数据前, 将json数据处理成规定格式,
即把缺失的补全

到截图这个环节了貌似已经没有办法搞了 需要变通
不愿意撸代码的话     貌似  活字格也提供了数组对象操作命令自行研究一下

评分

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

查看全部评分

回复 使用道具 举报
赛龙周
银牌会员   /  发表于:2024-10-18 18:48:20
3#
=IFERROR(主表数据.***,"")

评分

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

查看全部评分

回复 使用道具 举报
恒美恒美
金牌服务用户   /  发表于:2024-10-18 19:12:01
4#
VVANVI 发表于 2024-10-18 18:18
个人建议仅供参考 :

在写入数据前, 将json数据处理成规定格式,

谢谢的大佬,我研究研究这个插件
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-10-21 09:59:20
5#
感谢各位大佬的支持~
正如楼上大佬所述,可以试试这个插件的命令哈



本帖子中包含更多资源

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

x
回复 使用道具 举报
恒美恒美
金牌服务用户   /  发表于:2024-10-21 13:00:33
6#
Lay.Li 发表于 2024-10-21 09:59
感谢各位大佬的支持~
正如楼上大佬所述,可以试试这个插件的命令哈

  看了这个插件,不太会用,我传了一个demo,麻烦帮我改一下阿

  1. {
  2. "account_log_id": "1370593154706231880",
  3. "alipay_order_no": "2024101422001131881449878132",
  4. "balance": "89119.56",
  5. "direction": "支出",
  6. "merchant_order_no": "T200P4079672676180790601",
  7. "other_account": "阿里巴巴(江西)有限公司(xyhfsk@service.aliyun.com)",
  8. "trans_amount": "-3.19",
  9. "trans_dt": "2024-10-20 21:23:51",
  10. "trans_memo": "先用后付技术服务费(4079672676180790601)扣款",
  11. "type": "交易分账"
  12. }
复制代码
一共是17个字段,看了一下,共有8个字段出现这种情况, 其中trans_memo和bill_source这两个出现的比较频繁,其他字段多数都不会显示

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-10-21 14:31:53
7#
您好,这边儿测试了一下,您那边儿报错有可能是没有做json反序列的缘故,这边儿使用json反序列化之后的变量去做添加,不存在的属性值是会直接是空的,在您的demo中修改了一下,您可以参考参考


测试数据就用的是您上方的那段json字符串

本帖子中包含更多资源

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

x
回复 使用道具 举报
恒美恒美
金牌服务用户   /  发表于:2024-10-21 14:53:28
8#
Lay.Li 发表于 2024-10-21 14:31
您好,这边儿测试了一下,您那边儿报错有可能是没有做json反序列的缘故,这边儿使用json反序列化之后的变量 ...



返序列化了,不行,我是通过api接口得到的数组, 然后循环这个数组把里面的对象传到另一个服务端命令去填写

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部