Java 在Jmeter中的数组中提取json
如何从Jmeter中的Java 在Jmeter中的数组中提取json,java,json,regex,jmeter,jsonpath,Java,Json,Regex,Jmeter,Jsonpath,如何从Jmeter中的json数据中提取json对象name [ : { : : "name":"x", : : "age":"50", : : "gender":"Female" : } ] 我在JsonPath提取器中执行此操作,$…name,该提取器在我提取到的变量中提供此操作 name=["x"] 有没有一种方法可以不使用数组格式直接获取name=x 或者有没有办法从[“x”]中提取x 谢谢在bean shell后处理器中使用此功能 String n
json数据中提取json对象name
[
: {
: : "name":"x",
: : "age":"50",
: : "gender":"Female"
: }
]
我在JsonPath提取器中执行此操作,$…name
,该提取器在我提取到的变量中提供此操作
name=["x"]
有没有一种方法可以不使用数组格式直接获取name=x
或者有没有办法从[“x”]
中提取x
谢谢在bean shell后处理器中使用此功能
String newName = vars.get("name"). replace([","").replace("]","").replace("\"","");
log.info("name is: " +newName);
它给出的名称是:x
您需要从数组中的第一个对象中获取name属性,因此需要修改JSON路径表达式,使其看起来像$[0]。name
参考资料:
您可以使用
${name_1}
在使用
$..name
你试过通过索引吗$…name[0]
是的,这并没有提取任何内容。然后,在使用$…name
@WiktorStribiżew-yeah获取数组后,使用字符串newName=vars.get(“name_1”);在beanshell中,后处理器给我的newName
就像x
一样,但是当我试图在其他请求中使用newName
时,它被作为${newName}
传递,只是作为${newName}
传递,而不是它的值x
不是应该作为${newName}传递的吗
?我发布了自己的答案。不需要在你的答案中包含我的解决方案。