亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
海丰县| 勐海县| 宿松县| 高淳县| 横峰县| 获嘉县| 金湖县| 吉木萨尔县| 宁国市| 金门县| 临邑县| 敦煌市| 五华县| 汉中市| 英德市| 子洲县| 贵溪市| 拉萨市| 新昌县| 宁海县| 和硕县| 闸北区| 桐城市| 黄浦区| 怀仁县| 阜新市| 鄂托克旗| 宁晋县| 丹东市| 丰原市| 彝良县| 西畴县| 冕宁县| 海阳市| 桦甸市| 六盘水市| 德庆县| 敦化市| 宜兰市| 红原县| 隆安县|