首頁 >Java >java教程 >如何在 Java 中使用 Gson 從 JSON 字串中提取特定值?

如何在 Java 中使用 Gson 從 JSON 字串中提取特定值?

Patricia Arquette
Patricia Arquette原創
2024-12-22 15:30:12373瀏覽

How to Extract a Specific Value from a JSON String Using Gson in Java?

使用Gson for Java 解析JSON

目標:
使用以下方法解析儲存為字串的字串JSON 資料Google Gson 函式庫並從JSON 中提取特定值(“Hello world”) object.

問題:

給定以下 JSON 資料:

{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}

和一個帶有解析的 Java類別方法:

public class JsonParsing {

   public void parse(String jsonLine) {

      // Extract the string "Hello world" from the JSON

   }

}

解:

要解析JSON,可以使用Gson的JsonParser取得JsonElement,然後轉換為JsonObject。程式碼如下:

public String parse(String jsonLine) {
    JsonElement jelement = new JsonParser().parse(jsonLine);
    JsonObject jobject = jelement.getAsJsonObject();
    jobject = jobject.getAsJsonObject("data");
    JsonArray jarray = jobject.getAsJsonArray("translations");
    jobject = jarray.get(0).getAsJsonObject();
    String result = jobject.get("translatedText").getAsString();
    return result;
}

此程式碼使用 getAsJsonObject 和 getAsJsonArray 方法導航 JSON 物件層次結構,並最終檢索所需的字串值“Hello world”,該值儲存在“translatedText”屬性中。

透過利用 Gson 提供的強大資料結構,您可以輕鬆地從複雜的 JSON 回應中解析和存取特定資料元素。

以上是如何在 Java 中使用 Gson 從 JSON 字串中提取特定值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn