ホームページ > Java > &#&チュートリアル > Java で GSON を使用して JSON を HashMap に効率的に変換するにはどうすればよいですか?

Java で GSON を使用して JSON を HashMap に効率的に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-21 17:30:18
オリジナル
275 人が閲覧しました

How Can I Efficiently Convert JSON to a HashMap Using GSON in Java?

GSON を使用した JSON から HashMap への変換

JSON 形式で応答を提供するサーバーからデータを取得する場合、応答を HashMap のような便利なデータ構造に変換できます。挑戦です。強力な Java ライブラリである GSON は、このタスクに効率的なソリューションを提供します。

次の JSON レスポンスを考えてみましょう:

{ 
    "header" : { 
        "alerts" : [ 
            {
                "AlertID" : "2",
                "TSExpires" : null,
                "Target" : "1",
                "Text" : "woot",
                "Type" : "1"
            },
            { 
                "AlertID" : "3",
                "TSExpires" : null,
                "Target" : "1",
                "Text" : "woot",
                "Type" : "1"
            }
        ],
        "session" : "0bc8d0835f93ac3ebbf11560b2c5be9a"
    },
    "result" : "4be26bc400d3c"
}
ログイン後にコピー

この JSON レスポンスを HashMap に変換するには、GSON の機能を利用できます。ジェネリック型を処理するには:

import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;

Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson("{k1:'apple','k2':'orange'}", type);
ログイン後にコピー

このコードは、匿名型を使用して TypeToken を作成し、予想される型を指定します。逆シリアル化された JSON、この場合は HashMap。次に、TypeToken を使用して、目的の型を表す Type オブジェクトを作成します。最後に、Gson インスタンスは、この Type オブジェクトを使用して JSON 文字列を指定された型に逆シリアル化し、JSON 応答から抽出されたキーと値のペアを含む HashMap を生成します。

このアプローチは、柔軟で便利な変換方法を提供します。複雑な JSON 構造を Java オブジェクトに変換することで、さまざまなソースからのデータへのアクセスと操作が容易になります。

以上がJava で GSON を使用して JSON を HashMap に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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