Sobes.tech
Junior — Middle

Comment éviter le traitement des nouveaux champs lors de la conversion de JSON en un objet Java existant?

sobes.tech IA

Réponse de l'IA

Pour ignorer les nouveaux (inconnus) champs lors de la désérialisation du JSON dans un objet Java existant, vous pouvez utiliser les paramètres de la bibliothèque qui effectue la conversion. Par exemple, lors de l'utilisation de Jackson :

  • Ajouter l'annotation @JsonIgnoreProperties(ignoreUnknown = true) à la classe pour ignorer les champs manquants dans la classe.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
    private String knownField;
    // getters et setters
}
  • Ou configurer l'ObjectMapper :
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Ainsi, les nouveaux champs dans le JSON ne provoqueront pas d'erreurs et ne seront pas traités, en conservant la structure existante de l'objet.