[英]Jmeter json path extractor - How to Remove [ ] from extracted value
我相信,这是由引入的变化引起的JMeter其中插件版本1.3.0 JSONPath
提取支持返回多个匹配值的引入 。
您可以使用以下3种方法之一来解决它:
您可以将JSONPath
表达式更改为
$..token_id[0]
因此,您不必手动删除括号和引号
我相信你有类似的东西:
getToken=["82903430-f9b3-4f4b-9efa-ee1b991cb735"] getToken_1=82903430-f9b3-4f4b-9efa-ee1b991cb735 getToken_matchNr=1
因此,使用${getToken_1}
应该像魅力一样工作
您可以使用Beanshell PostProcessor删除括号和引号。 在JSONPath
Extractor 之后添加它并将以下代码放入"Script"
区域:
String getToken = vars.get("getToken"); getToken = getToken.replaceAll("\\\\[\\"(.*?)\\"\\\\]", "$1"); vars.put("getToken",getToken);
在JSON中,括号表示字符串,数字,布尔值,对象和数组的数组。
“token_id”被解释为字符串数组。 例:
"token_id":["82903430-f9b3-4f4b-9efa-ee1b991cb735"]
确保将“token_id”更改为字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.