中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
车险| 右玉县| 常宁市| 改则县| 斗六市| 根河市| 阿尔山市| 肥乡县| 大庆市| 包头市| 紫阳县| 巴中市| 益阳市| 临潭县| 苍南县| 禄劝| 桦南县| 武汉市| 沅江市| 洛南县| 九龙城区| 买车| 武川县| 双鸭山市| 吉木萨尔县| 济南市| 东安县| 普宁市| 边坝县| 崇信县| 华蓥市| 洪江市| 桐城市| 吴桥县| 新和县| 梁平县| 黄山市| 桑日县| 长丰县| 新晃| 贵溪市|