4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ObjectMapper#readValueでモデルに存在しないパラメータを無視する

Posted at

外部APIからjson形式でレスポンスを受け取り、モデルクラスに変換する時にハマったメモ。

何にハマった?

com.fasterxml.jackson.databind.ObjectMapper#readValue(String, TypeReference)でjsonをモデルに変換しているが、モデルのフィールドに存在しない項目がjsonに存在すると例外は発生する。

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException

解決方法

モデルクラスに @JsonIgnoreProperties(ignoreUnknown = true)をつける。

@NoArgsConstructor
@JsonNaming(SnakeCaseStrategy.class)
@JsonAutoDetect(getterVisibility = Visibility.NONE)
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class hogehoge {
}

こんな感じ。

ちゃんちゃん。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?