Works by

Works by

プログラミング等IT技術関連でメモする

【Java】Jacksonで配列形式のJSON文字列をJavaオブジェクトに変換する

Jackson

rennnosukesann.hatenablog.com

配列形式のJSON

JSONのrootがオブジェクト形式ではなく配列形式の場合、ObjectMapperによるパースは以前の記事同様TypeReferenceを用いて行うことができます。

rennnosukesann.hatenablog.com

rootが配列形式のJSON
[
    {
        "user_id": 1,
        "age": 20
    },
    {
        "user_id": 2,
        "age": 22
    },
]
Usage
String json = "[{ "user_id": 1, "age": 20}, {"user_id": 2, "age": 22}]";
ObjectMapper mapper = new ObjectMapper();
TypeReference<List<Map<String, String>>> type = new TypeReference<List<Map<String, String>>>() {}
List<Map<String, String>> list = mapper.readValue(json, type);

参考

github.com