4
{
    "response_time": 0.014376163482666016,
    "applications": [
        {
            "api_key": "blted0e7982e1cf62a8",
            "name": "gta",
            "uid": "gta",
            "account_name": "jack"
        },
        {
            "api_key": "blt1423c40d23e4a423",
            "name": "cellapp",
            "uid": "cellapp",
            "account_name": "max"
        }
    ]
}

请帮我提取account_name = max使用 Jmeter Json Path Extractor

4

3 回答 3

5

$.applications.name[2]必须准确返回第二个名称元素。

如果你JSONPath$..name这样使用,将查找所有命名的元素name,插件将返回一个字符串值,看起来像["gta","cellapp"]. 如有必要,您可以解析此字符串。

查看此站点以了解如何构建 JSONPath 表达式: http ://goessner.net/articles/JsonPath/index.html#e2 。

于 2013-05-17T11:24:43.527 回答
3

用表达式 ->

$.[?(@.account_name=='max')].account_name

你会得到

[
  "max"
]

用表达式 ->

$.[?(@.account_name=='max')]

你会得到

[
    {
        "api_key": "blt1423c40d23e4a423",
        "name": "cellapp",
        "uid": "cellapp",
        "account_name": "max"
    }
]

用表达式 ->

$.[?(/max/.test(@.account_name))]

你会得到一个“喜欢”的条件

[
    {
        "api_key": "blt1423c40d23e4a423",
        "name": "cellapp",
        "uid": "cellapp",
        "account_name": "max"
    }
]
于 2017-11-29T11:24:18.680 回答
-1
$..[?(@.account_name =='max')].account_name
于 2014-07-24T08:31:23.817 回答