Jsonpath使用

JsonPath使用入门

{
    "store": {
        "book": [
            {
                "category": "reference",
                "author": "Nigel Rees",
                "title": "Sayings of the Century",
                "price": 8.95
            },
            {
                "category": "fiction",
                "author": "Evelyn Waugh",
                "title": "Sword of Honour",
                "price": 12.99
            },
            {
                "category": "fiction",
                "author": "Herman Melville",
                "title": "Moby Dick",
                "isbn": "0-553-21311-3",
                "price": 8.99
            },
            {
                "category": "fiction",
                "author": "J. R. R. Tolkien",
                "title": "The Lord of the Rings",
                "isbn": "0-395-19395-8",
                "price": 22.99
            }
        ],
        "bicycle": {
            "color": "red",
            "price": 19.95
        }
    },
    "expensive": 10
}

简单使用

  @Test
  public void userJsonPath(){
    DocumentContext context = JsonPath.parse(json);
    Object read1 = context.read("$..book");
    System.out.println(read1);
    Object read2 = context.read("$..book[0].price");
    System.out.println(read2);
    context.set("$..book[0].price",10.00);
    Object read3 = context.read("$..book[0].price");
    System.out.println(read3);
  }

输出:

[[{"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":8.95},{"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":12.99},{"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":8.99},{"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":22.99}]]
[8.95]
[10.00]
posted @ 2019-04-15 13:53  Sean_Deng  阅读(520)  评论(0编辑  收藏  举报