0

我得到以下 json 作为 jmeter 的 HttpRequest 的响应。

[
    {
        "state": {
            "data": {
                "linearId": {
                    "externalId": null,
                    "id": "1234"
                },
                "Contract": {
                    "Status": {
                        "displayName": "Accepted"
                    },
                    "contractType": "life"
                }
            }
        }
    },
    {
        "state": {
            "data": {
                "linearId": {
                    "externalId": null,
                    "id": "4567"
                },
                "Contract": {
                    "Status": {
                        "displayName": "Rejected"
                    },
                    "contractType": "life"
                }
            }
        }
    },
    {
        "state": {
            "data": {
                "linearId": {
                    "externalId": null,
                    "id": "7890"
                },
                "Contract": {
                    "Status": {
                        "displayName": "Accepted"
                    },
                    "contractType": "life"
                }
            }
        }
    }
]

我需要将所有id作为数组获取,其中 displayName 被接受,需要传递给下一个 threadGroup

我尝试了一些 jsonpath 表达式。但是,看不懂表情。

我怎么得到这个?

提前致谢。

4

1 回答 1

0

我相信以下JsonPath查询将为您解决问题:

$..state.data[?(@.Contract.Status.displayName == 'Accepted')].linearId.id

演示:

在此处输入图像描述

更多信息:

于 2020-09-29T11:21:26.913 回答