【发布时间】:2021-12-24 17:06:44
【问题描述】:
输入json
{
"1212": [
{
"size": "M",
"colour": "RED"
},
{
"size": "L",
"colour": "BLUE"
},
{
"size": "XL",
"colour": "GREEN"
}
]
}
我希望这里 1212 使用 jsonPath 作为输出。
我尝试将 jsonpath 设为 $.*~,它适用于在线 jsonpath 评估器,结果为 [1212]。
但是当我在我的代码中使用相同的 jsonpath 时它不起作用。前 -
JsonPath.read("jsonobject", "$.*~");
我得到的输出为
[
{
"size": "M",
"colour": "RED"
},
{
"size": "L",
"colour": "BLUE"
},
{
"size": "XL",
"colour": "GREEN"
}
]
我的代码中对 jsonpath 的依赖
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.6.0</version>
</dependency>
【问题讨论】:
-
使用jsonpath.herokuapp.com在线测试Jayway JSONPath。最接近的替代方法是
keys()函数,但在这种特殊情况下它可能没有帮助,除非你只包含了 json 的一部分。
标签: jsonpath