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; }
必要に応じて潜在的な例外と null 値を処理し、コードを特定の JSON 構造に合わせて調整することを忘れないでください。
以上がJava で Google Gson を使用して、ネストされた JSON データから特定の値を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。