Une note à laquelle j'étais accro en recevant une réponse au format json d'une API externe et en la convertissant en classe de modèle.
Je convertis json en modèle avec com.fasterxml.jackson.databind.ObjectMapper # readValue (String, TypeReference)
, mais une exception se produit s'il y a un élément dans json qui n'existe pas dans le champ de modèle.
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
Ajoutez @JsonIgnoreProperties (ignoreUnknown = true)
à la classe de modèle.
@NoArgsConstructor
@JsonNaming(SnakeCaseStrategy.class)
@JsonAutoDetect(getterVisibility = Visibility.NONE)
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class hogehoge {
}
Comme ça.
Chan Chan.
Recommended Posts