Sobes.tech
Junior — Middle

Hoe kun je het verwerken van nieuwe velden voorkomen bij het converteren van JSON naar een bestaand Java-object?

sobes.tech AI

Antwoord van AI

Om nieuwe (onbekende) velden te negeren bij het deserialiseren van JSON naar een bestaand Java-object, kun je de instellingen van de bibliotheek die de conversie uitvoert gebruiken. Bijvoorbeeld, bij gebruik van Jackson:

  • Voeg de annotatie @JsonIgnoreProperties(ignoreUnknown = true) toe aan de klasse om velden die niet in de klasse voorkomen te negeren.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
    private String knownField;
    // getters en setters
}
  • Of configureer de ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Op deze manier veroorzaken nieuwe velden in JSON geen fouten en worden ze niet verwerkt, waardoor de bestaande objectstructuur behouden blijft.