【Java】Jacksonで配列形式のJSON文字列をJavaオブジェクトに変換する
Jackson
配列形式のJSON
JSONのrootがオブジェクト形式ではなく配列形式の場合、ObjectMapperによるパースは以前の記事同様TypeReferenceを用いて行うことができます。
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);