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.