Java を使用した JSON 文字列の HashMap への変換
はじめに
JSON データの操作には、多くの場合、次の作業が必要になります。操作を容易にするために、データを HashMap に解析します。 Java では、この目的で org.json ライブラリを利用できます。
再帰メソッド
このメソッドは、JSON オブジェクトを反復処理し、配列をリストに変換し、ネストされたオブジェクトを HashMap に変換します。 、ファイナルに追加する前にHashMap.
public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException { Map<String, Object> retMap = new HashMap<String, Object>(); if(json != JSONObject.NULL) { retMap = toMap(json); } return retMap; } ...
代替方法: Jackson Library
あるいは、より単純なアプローチとして Jackson ライブラリを使用することもできます:
import com.fasterxml.jackson.databind.ObjectMapper; ... Map<String, Object> mapping = new ObjectMapper().readValue(jsonStr, HashMap.class); ...
使用例
サンプル JSON を指定した場合文字列:
{ "name" : "abc", "email id " : ["email1@domain.com","email2@domain.com","email3@domain.com"] }
再帰的メソッドを使用して HashMap に変換するには:
Map<String, Object> myMap = jsonToMap(new JSONObject(jsonStr)); ...
Jackson ライブラリを使用:
Map<String, Object> myMap = new ObjectMapper().readValue(jsonStr, HashMap.class); ...
結果の HashMap には次のものが含まれます解析された JSON データ。簡単にアクセスして操作できるようになります。
以上がJavaでJSON文字列をHashMapに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。