版本更新后json提取结果变化

使用问题 · 948 次浏览
小锴 创建于 5天5小时前

在1.44.3中:

[in]输入【变量 processReturnValue】{"from":"zh","to":"en","trans_result":[{"src":"\u6d4b\u8bd5","dst":"test"}]}
[in]提取路径0【值/表达式】trans_result
[out]值0=>processReturnValue{\r\n "src": "测试",\r\n "dst": "test"\r\n }
 
得到的结果不是一个列表,但是在1.44.7中:
 
[in]输入【变量 processReturnValue】{"from":"zh","to":"en","trans_result":[{"src":"\u6d4b\u8bd5","dst":"test"}]}
[in]提取路径0【值/表达式】trans_result
[out]值0=>processReturnValue[\r\n {\r\n "src": "测试",\r\n "dst": "test"\r\n }\r\n ]
 
变成了一个列表
 
 
请问这是正常的表现吗?还是版本更新带来的BUG

回复内容
CL 5天5小时前
#1

这里之前是有bug的,json数组转换文本会生成不合法的数据。

单个一条看不出来,如果有2条,就会{}{}这样而且缺少中括号。

从调试看trans_result本身是数组,提取出来应该是数组。

如果要提取第一条,用 trans_result[0] 

其实现在仍然遗留了一个问题,如果是简单内容的数组,转换文本会直接以多行形式返回,而不是输出json数组。当时为了简化使用,埋了一些坑。


CL 最后更新于 5天5小时前
小锴 回复 CL 5天5小时前 :

好的,感谢解答!

回复主贴