java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class ClassName (java.util.LinkedHashMap is in module java.base of loader 'bootstrap'; ClassName is in unnamed module of loader 'app')が出たとき

SpringBootでアプリ開発をしているとき、JSONデータをJacksonで生成しようとしたらエラーが発生。

動きをみてみると、HashMapが含まれたクラス配列をJSON化しようとすると発生している感じ。

広告

先に解決策

TypeReferenceを使ってクラスを渡してあげる感じ。

これ「mapper.readValue(json, new TypeReference<List<MyData>>() {});」

全然、知らなかった(笑)

ここで詳しく解説してた。

じゃあね~~。