ホームページ >Java >&#&チュートリアル >JavaでJSON文字列をHashMapに変換するにはどうすればよいですか?

JavaでJSON文字列をHashMapに変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-04 10:02:12804ブラウズ

How to Convert JSON Strings to HashMaps in Java?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。