Reasonable Code

ほどよいコードを書きたい

Spring Framework

JacksonでInvalidDefinitionExceptionが起きたときの対処法

投稿日:

Jacksonを使ってJSONをJavaオブジェクトに変換(デシリアライズ)しようとしたときに、以下のようなInvalidDefinitionExceptionが起きたときの対処法をメモしておきます。

環境

原因

Javaオブジェクトに変換するためのJavaクラスにデフォルトコンストラクタが定義されていないからです。Jacksonでは、JSONをJavaオブジェクトに変換(デシリアライズ)するときにはデフォルトコンストラクタを定義する必要があるようです。

対策

以下のようにデフォルトコンストラクタを定義してやればOKです。

まとめ

JacksonInvalidDefinitionExceptionが起きたときの対処法でした。

参考リンク

【RC】記事下記事内広告


-Spring Framework

Copyright© Reasonable Code , 2019 All Rights Reserved Powered by STINGER. App icon by icons8. Privacy Policy.