找回密码
 立即注册

QQ登录

只需一步,快速开始

正一味

注册会员

14

主题

48

帖子

162

积分

注册会员

积分
162
正一味
注册会员   /  发表于:2024-6-19 19:32  /   查看:142  /  回复:6
5金币
我把查询到的内容存到了“物流轨迹”这个单元格中,查询的内容在存到数据库之前是个json格式的字符串,如图:,因为会有转义字符串存在,取出的时候无法解析成json格式的字符串了,想写一个js代码处理一下,但是频繁报错,想找大佬求助一下!
  1. let trace = Forguncy.Page.getCell("物流轨迹").getValue();

  2. // 使用正则表达式去除转义字符和空白字符
  3. let cleanedJsonString = trace.replace(/\\r\\n/g, '').replace(/\"/g, '"');

  4. // 将字符串解析为 JSON 对象
  5. let jsonObject = JSON.parse(cleanedJsonString);

  6. // 将 JSON 对象序列化为标准的 JSON 字符串
  7. let compactJsonString = JSON.stringify(jsonObject);

  8. Forguncy.Page.getCell("物流轨迹").setValue(compactJsonString)
复制代码


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

最佳答案

查看完整内容

大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际已经变成了字符串了,所以你再去获取单元格的数据的时候,就会有很多的转义字符。 正确的做法应该是查询出来后,直接用转成json后,再存到数据库就ok,下次取出来再反序列化就ok了

6 个回复

倒序浏览
最佳答案
最佳答案
antd
中级会员   /  发表于:2024-6-19 19:32:55
来自 3#
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际已经变成了字符串了,所以你再去获取单元格的数据的时候,就会有很多的转义字符。
正确的做法应该是查询出来后,直接用转成json后,再存到数据库就ok,下次取出来再反序列化就ok了

评分

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

查看全部评分

回复 使用道具 举报
林小鱼
高级会员   /  发表于:2024-6-20 06:56:50
2#
遇到跟你一样的需求,有缘啊~

评分

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

查看全部评分

回复 使用道具 举报
antd
中级会员   /  发表于:2024-6-20 08:52:35
4#
antd 发表于 2024-6-20 08:48
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际 ...


举个例子,你根据实际情况调整应该就没问题了



本帖子中包含更多资源

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

x
回复 使用道具 举报
正一味
注册会员   /  发表于:2024-6-20 09:19:13
5#
antd 发表于 2024-6-19 19:32
大哥,为什么查询出来的数据要先放到单元格去呐??放到单元格去,你的数据表面上看还是个json格式,但实际 ...

学到了,谢谢!
回复 使用道具 举报
antd
中级会员   /  发表于:2024-6-20 09:20:59
6#

不客气
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-6-20 11:38:35
7#
感谢各位大佬的支持~
后边有问题呢欢迎您继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部