1. ホーム

[解決済み】JSONをMapに変換する。

2022-04-17 02:31:53

質問

このようなJSONコードを変換する最善の方法は何でしょうか。

{ 
    "data" : 
    { 
        "field1" : "value1", 
        "field2" : "value2"
    }
}

を、キーが (field1, field2) でそれらのフィールドの値が (value1, value2) である Java Map に置き換えます。

何かアイデアはありますか?Json-libを使うべきですか?または私は自分自身のパーサーを書く方が良いですか?

どのように解決するのですか?

パーサーを自作するというのは冗談で言っているのであればいいのですが :-)

このような単純なマッピングの場合、ほとんどのツールは http://json.org (javaセクション)が動作するでしょう。 そのうちの1つ(Jackson https://github.com/FasterXML/jackson-databind/#5-minute-tutorial-streaming-parser-generator )をすることになる。

Map<String,Object> result =
        new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);

(JSON_SOURCE はファイル、入力ストリーム、リーダー、または json コンテンツの文字列です)