Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter-使用JSON提取器获取同名变量_Json_Jmeter - Fatal编程技术网

Jmeter-使用JSON提取器获取同名变量

Jmeter-使用JSON提取器获取同名变量,json,jmeter,Json,Jmeter,这是我的JSON: [ { "rooms": [ { "name": "Name1", "id": 148, "isActive": true, "properties": { } }, { "name": "Name 2", "id": 149, "

这是我的JSON:

[
{
    "rooms": [
        {
            "name": "Name1",
            "id": 148,
            "isActive": true,
            "properties": {
            }
        },
        {
            "name": "Name 2",
            "id": 149,
            "isActive": true,
            "properties": {
            }
        },
        {
            "name": "Name 3",
            "id": 150,
            "isActive": true,
            "properties": {
            }
        }
    ],
    "timezone": "America\/New_York",
    "name": "AnotherName",
    "id": 88,
    "isActive": false,
    "properties": {
    }
}]
为了提取“timezone”字段,我使用“$…timezone”,作为回报,我得到: 结果[0]=美国/纽约

使用“$…id”将返回:

结果[0]=88

结果[1]=148

结果[2]=149

结果[3]=150

问题是:使用哪种语法只提取结果[0]=88
我一直在尝试几种可行的选择,但没有成功。。有什么想法吗?

您可以使用
$.[*]id
来获得结果[0]=88您正在使用的
这意味着深度扫描,因此JMeter会找到所有
id
属性并返回它们的所有值

如果只需要响应中第一个条目的顶级ID,则需要显式设置路径,如下所示:

$.[0].id
如果您需要获取
id
,其中
时区是
美国/纽约
-相关的JSON路径查询将是:

$..[?(@.timezone == 'America/New_York')].id

更多信息:

作为一种魅力。谢谢!为详细信息和高级场景干杯