在Java 中使用Google Gson 解析JSON 數據
問題:
給定一個JSON 字串包含巢狀物件和數組,我們如何使用Google 從中提取特定值Gson?
解:
1.建立一個Gson 解析器:
JsonParser parser = new JsonParser();
2. JSON字串:
JsonElement element = parser.parse(jsonLine);
3.導覽 JSON 結構:
使用 getAsJsonElement、getAsJsonObject 和 getAsJsonArray,瀏覽 JSON結構以到達目標值:
JsonObject dataObject = element.getAsJsonObject().get("data").getAsJsonObject(); JsonArray translationsArray = dataObject.get("translations").getAsJsonArray();
4.擷取目標值:
到達所需物件後,使用get 和getAsString 擷取特定值:
String translatedText = translationsArray.get(0).getAsJsonObject().get("translatedText").getAsString();
範例程式碼:
根據提供的JSON 行和類,以下是您可以解析所需的方法value:
public String parse(String jsonLine) { JsonElement element = new JsonParser().parse(jsonLine); JsonObject translationsObject = element.getAsJsonObject().get("data").getAsJsonObject().get("translations").getAsJsonArray().get(0).getAsJsonObject(); String translatedText = translationsObject.get("translatedText").getAsString(); return translatedText; }
請記住根據需要處理潛在的異常和空值,並根據您的特定JSON結構定製程式碼。
以上是如何在 Java 中使用 Google Gson 從巢狀 JSON 資料中提取特定值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!