ホームページ > Java > &#&チュートリアル > Java で Google Gson を使用して、ネストされた JSON データから特定の値を抽出する方法

Java で Google Gson を使用して、ネストされた JSON データから特定の値を抽出する方法

Mary-Kate Olsen
リリース: 2024-12-17 22:59:11
オリジナル
836 人が閲覧しました

How to Extract Specific Values from Nested JSON Data using Google Gson in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート