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

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

DDD
リリース: 2024-12-04 10:02:12
オリジナル
783 人が閲覧しました

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

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