【问题标题】:While extracting data from JsonPath object getting a null从 JsonPath 对象中提取数据时获得空值
【发布时间】:2022-01-23 01:31:02
【问题描述】:

在从 JsonPath 对象中提取数据时,得到一个空值,下面是 json 响应数据

{
    "status": "OK",
    "header": {
        "headerAttributes": {}
    },
    "errors": [],
    "payload": {
        "totalCount": 0,
        "returnTerms": []
    }
}

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

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

【问题讨论】:

  • 试试 System.out.println(jsonPathEvaluator.get("${['payload']['totalCount']}"));
  • 获取 java.lang.IllegalArgumentException 没有用:

标签: json testng rest-assured jsonpath rest-assured-jsonpath


【解决方案1】:

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

正确的语法是:

jsonPathEvaluator.get("payload.totalCount")

【讨论】:

    猜你喜欢
    • 2014-06-29
    • 2022-08-19
    • 2023-02-01
    • 2016-03-11
    • 2022-12-28
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多