Junior — Middle
Kuidas vältida uute väljade töötlemist JSON-i konverteerimisel olemasolevaks Java-objektiks?
sobes.tech AI
Vastus AI-lt
Kui soovite deserialiseerimisel JSON-i olemasolevasse Java objekti ignoreerida uusi (tundmatuid) välju, saate kasutada konversiooni teostava teegi seadeid. Näiteks Jacksoni kasutades:
- Lisage klassile annotatsioon
@JsonIgnoreProperties(ignoreUnknown = true), et ignoreerida klasse puuduvad väljad.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
private String knownField;
// getterid ja setterid
}
- Või konfigureerige ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Sellisel viisil ei põhjusta uued väljad JSON-is vigu ning neid ei töödelda, säilitades olemasoleva objekti struktuuri.