{
"tool":
{
"jsonpath":
{
"creator":
{
"name": "Jayway Inc.",
"location":
[
"Malmo",
"San Francisco",
"Helsingborg"
]
}
}
},
"book":
[
{
"title": "Beginning JSON",
"price": 49.99
},
{
"title": "JSON at Work",
"price": 29.99
}
]
}
下面两种方式都是获取里层的location节点的第三个元素:
支持在pattern中使用: min(), max(), avg(), stddev() and length().
就是布尔表达式来确定那些node可以作为结果返回:
过滤器在code中的三种形式:
input通过重载(overload)JsonPath.parse()支持String、Object、InputStream、File、URL对象
github例子:https://github.com/cbfsuper/JavaForOpen/blob/main/Utils/src/main/java/com/cdb/jsonparse/JsonPathParserTest.java
参考:https://www.baeldung.com/guide-to-jayway-jsonpath