从 JsonPath 对象中提取数据时获得空值

Posted

技术标签:

【中文标题】从 JsonPath 对象中提取数据时获得空值【英文标题】:While extracting data from JsonPath object getting a null 【发布时间】: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 没有用: 【参考方案1】:

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

正确的语法是:

jsonPathEvaluator.get("payload.totalCount")

【讨论】:

以上是关于从 JsonPath 对象中提取数据时获得空值的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC 5 ResultMatcher jsonPath 空值

爬虫进阶数据提取-jsonpath模块

在Jmeter的数组中提取json

学会了JsonPath,你的Python接口脚本才算完整

从sql table处理PSCustomObject中的空值。无法转换对象

柠檬班jmeter鲜为人知的jsonpath用法[原创]