首頁 >Java >java教程 >如何在 Java 中使用 Gson 從 JSON 字串中提取'translatedText”?

如何在 Java 中使用 Gson 從 JSON 字串中提取'translatedText”?

Susan Sarandon
Susan Sarandon原創
2024-12-12 12:14:34410瀏覽

How to Extract

JSON Parsing in Java Using Gson

Query:

如何解析字串形式的 JSON 資料?具體場景是使用 Google 的 Gson 函式庫。

範例輸入:

jsonLine = "
{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
";

目標:

從給定的JSON 字串中提取"translatedText" : "Hello world"。

解答:

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;
}

要點:

  • 使用 JsonParser 解析 JSON 字串。
  • 取得根 JSON 物件並導航至 data 物件。
  • 將 data 物件強制轉換為 JSON 陣列。
  • 取得數組中的第一個 JSON 物件。
  • 從此物件中取得 translatedText 值。
  • 將其轉換為字串並將其傳回。

泛化的使用:

Gson 的 JavaDoc 文件清晰明了,可幫助我們理解如何進行更通用的 JSON 解析。

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

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