Java 在Jmeter中的数组中提取json

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

如何从Jmeter中的
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}传递的吗
?我发布了自己的答案。不需要在你的答案中包含我的解决方案。