Sobes.tech
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.