从 JsonPath 对象提取数据时获取 null

Arp*_*wal 0 testng json jsonpath rest-assured rest-assured-jsonpath

从 JsonPath 对象中提取数据时得到 null,下面是 json 响应数据

{
    "status": "OK",
    "header": {
        "headerAttributes": {}
    },
    "errors": [],
    "payload": {
        "totalCount": 0,
        "returnTerms": []
    }
}
Run Code Online (Sandbox Code Playgroud)

从“totalCount”中提取值的java方法

public void getjsonValue() {
        JsonPath jsonPathEvaluator = response.jsonPath();
        System.out.println(jsonPathEvaluator.get("$['payload']['totalCount']"));
}
Run Code Online (Sandbox Code Playgroud)

luc*_*-17 5

希望这是我最后一次放心回答有关JsonPath的问题。人们经常将 JsonPath 放心与 JsonPath jayway 混淆,然后使用错误的语法。

正确的语法是:

jsonPathEvaluator.get("payload.totalCount")
Run Code Online (Sandbox Code Playgroud)