1.jsonpath的特点
- 不需要定义java bean、不用对多层map多次迭代,就可以获得json解析树中深层次的节点
- Jayway的jsonpath解析需要把要解析的json一次加载进内存?
2.1 jsonpath表达式的两种方式
{
"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节点的第三个元素:
- 点号表达式: $.tool.jsonpath.creator.location[2]