提取json数据,提取列表,当匹配出来的值只有一项时,列表变量不是想要的结果

使用问题 · 906 次浏览
~ZYS~ 创建于 2022-09-06 21:14

提取json数据,提取列表,当匹配出来的值只有一项时,列表长度不是1,列表变量会自动把这个值转成列表,然后列表的长度就不是想要的结果。有没有比较好的办法避免这个尴尬的情况。


回复内容
CL 2022-09-06 21:27
#1

比较理想的方法是在表达式里 将JArray对象转换为List<string> 对象,可以搜下看看。

文本列表 和 文本相互转换的时候,本身是按换行来拆分和合并的。

~ZYS~ 回复 CL 2022-09-06 21:31 :

json提取模块,提取出来的列表变量自动就给转了,没有用到表达式

~ZYS~ 回复 CL 2022-09-06 21:32 :

而且好像数据之间的逗号,因为自动转列表之后,也自动消失掉了

CL 回复 ~ZYS~ 2022-09-06 21:35 :

把关键步骤和数据做个简单的动作分享一下看看。

~ZYS~ 回复 CL 2022-09-06 21:41 :

https://getquicker.net/Sharedaction?code=d51f510f-6fda-4b04-2700-08da8fa4a9b2

~ZYS~ 回复 CL 2022-09-06 21:47 :

我在里面放了两组数据,一个是只能匹配一个值的,一个是能匹配多个值的,匹配一个值的那个列表就是自动分行了,而且一些逗号也消失了。

~ZYS~ 回复 CL 2022-09-06 22:20 :

好嘞,感谢老大

CL 2022-09-06 22:17
#2
回复 ~ZYS~ :

我在里面放了两组数据,一个是只能匹配一个值的,一个是能匹配多个值的,匹配一个值的那个列表就是自动分行了,而且一些逗号也消失了。

查了一下,如果只有一个节点,是按对象返回的。如果需要按组返回,path里加上"list:" 前缀。 

具体可参考文档:https://getquicker.net/KC/Help/Doc/jsonextract#:~:text=Quicker%E5%9C%A8%E5%86%85%E9%83%A8,%E7%BB%84%E6%96%B9%E5%BC%8F%E6%8F%90%E5%8F%96%E3%80%82 

回复主贴