Gson を使用して JSON を HashMap に解析する方法
サーバーとデータを交換する場合、JSON は一般的に使用される形式です。 HashMap を JSON に変換するのは簡単ですが、その逆のプロセスは困難な場合があります。この記事では、Gson ライブラリを使用して JSON データを HashMap に簡単に変換する方法を説明します。
JSON データの例
サーバーからの 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" }
Gson を使用して JSON を次のように変換するHashMap
JSON データを HashMap に解析するには、次の手順に従います:
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);
からのデータへのアクセスHashMap
JSON データが HashMap に解析されると、標準の Java HashMap メソッドを使用してデータに簡単にアクセスできます。たとえば、「k1」キーに関連付けられた値を取得するには、次の手順を実行します。
String value = myMap.get("k1");
このメソッドにより、JSON 応答から抽出されたデータに直接アクセスできます。
以上がGson を使用して JSON データを HashMap に簡単に解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。