我需要从JSON获取id参数,并在另一个请求URL中解析该id值。问题是在JSON中,我得到了多个id值,如6,Etc/UTC等。我只希望传递整数值。请建议自动执行此操作的解决方案,而不是每次都传值。

发布于 2018-07-19 16:50:29
你可以add regex expression到你的JSON表达式
$..book?(@.author =~ /.*REES/i)所有与正则表达式匹配的帐簿(忽略大小写)
在您的示例中,为数字添加正则表达式:
=~ /.*(\d+)/i)]发布于 2018-07-19 16:53:50
我的期望是,您需要修改您的JSON Path查询,以获取不是所有ID,而是数字的ID。不幸的是,在没有看到您的响应和JSON路径查询的情况下,我们无法提出任何有意义的建议。
查看您的回复,我只能建议使用JSR223 PostProcessor和Groovy language仅获取第一个数字ID。
for (int i= 1;i <= (vars.get('id_matchNr') as int);i++) { def currentVar = vars.get('id_‘+ i) if (currentVar =~ '(\d+)') { vars.put('someid',currentVar) break;}}
${someid}的身份访问第一个数字ID。https://stackoverflow.com/questions/51417974
复制相似问题