91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java jsonpath如何精準查詢

小樊
84
2024-11-16 14:55:47
欄目: 編程語言

在Java中,你可以使用com.jayway.jsonpath庫來實現JSON路徑查詢。為了精準查詢,你需要確保你的JSON路徑表達式是正確的。以下是一些關于如何使用com.jayway.jsonpath庫進行精準查詢的示例:

  1. 添加依賴

首先,你需要將com.jayway.jsonpath庫添加到你的項目中。如果你使用Maven,可以在pom.xml文件中添加以下依賴:

<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <version>2.6.0</version>
</dependency>

如果你使用Gradle,可以在build.gradle文件中添加以下依賴:

implementation 'com.jayway.jsonpath:json-path:2.6.0'
  1. 導入庫

在你的Java代碼中,需要導入com.jayway.jsonpath庫中的相關類:

import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.PathNotFoundException;
  1. 示例JSON數據

為了演示如何精準查詢,我們將使用以下示例JSON數據:

{
  "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
    }
  }
}
  1. 精準查詢示例

以下是一些使用com.jayway.jsonpath庫進行精準查詢的示例:

  • 查詢所有書籍的作者:
String json = "..."; // 示例JSON數據
DocumentContext documentContext = JsonPath.parse(json);
List<String> authors = documentContext.read("$.store.book[*].author");
System.out.println(authors);
  • 查詢價格小于10的書籍:
String json = "..."; // 示例JSON數據
DocumentContext documentContext = JsonPath.parse(json);
List<String> booksWithPriceLessThan10 = documentContext.read("$.store.book[?(@.price < 10)]");
System.out.println(booksWithPriceLessThan10);
  • 查詢特定類別的書籍:
String json = "..."; // 示例JSON數據
DocumentContext documentContext = JsonPath.parse(json);
List<String> fictionBooks = documentContext.read("$.store.book[?(@.category == 'fiction')]");
System.out.println(fictionBooks);
  • 查詢特定ISBN的書籍:
String json = "..."; // 示例JSON數據
DocumentContext documentContext = JsonPath.parse(json);
String bookWithIsbn = documentContext.read("$.store.book[?(@.isbn == '0-553-21311-3')]");
System.out.println(bookWithIsbn);

注意:在這些示例中,$符號表示JSON對象的根元素。你可以根據需要修改JSON路徑表達式以實現更精準的查詢。

0
五大连池市| 施甸县| 石城县| 宜宾市| 揭东县| 祁连县| 湘阴县| 双鸭山市| 卢龙县| 寻甸| 随州市| 沽源县| 曲靖市| 宿迁市| 潼南县| 莲花县| 什邡市| 宝坻区| 肇庆市| 沙田区| 饶阳县| 宁德市| 镇江市| 浮梁县| 济宁市| 祁连县| 泸水县| 盈江县| 永登县| 克拉玛依市| 鄯善县| 巧家县| 大丰市| 武川县| 昌宁县| 犍为县| 临安市| 苗栗市| 玉山县| 辽中县| 托里县|