Bootstrap

Java对JSON路径解析JsonPath例子

1.jsonpath的特点

  1. 不需要定义java bean、不用对多层map多次迭代,就可以获得json解析树中深层次的节点
  2. 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节点的第三个元素:

  1. 点号表达式: $.tool.jsonpath.creator.location[2]
;