SpringBootでアプリ開発をしているとき、JSONデータをJacksonで生成しようとしたらエラーが発生。
動きをみてみると、HashMapが含まれたクラス配列をJSON化しようとすると発生している感じ。
先に解決策
TypeReferenceを使ってクラスを渡してあげる感じ。
これ「mapper.readValue(json, new TypeReference<List<MyData>>() {});」
1 2 3 4 5 6 7 8 9 10 11 |
class MyData { String name; Map<String, Object> map; } List<MyData> data; try { data = mapper.readValue(json, new TypeReference<List<MyData>>() {}); } catch (JsonProcessingException e) { e.printStackTrace(); } |
全然、知らなかった(笑)
ここで詳しく解説してた。
じゃあね~~。