Sobes.tech
Junior — Middle

Kā izvairīties no jaunu lauku apstrādes, pārvēršot JSON uz esošo Java objektu?

sobes.tech AI

Atbilde no AI

Lai ignorētu jaunus (nezināmus) laukus, kad JSON tiek deserializēts uz esošu Java objektu, jūs varat izmantot konvertēšanas bibliotēkas iestatījumus. Piemēram, izmantojot Jackson:

  • Pievienojiet anotāciju @JsonIgnoreProperties(ignoreUnknown = true) klasei, lai ignorētu trūkstošos laukus.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
    private String knownField;
    // geteri un seteri
}
  • Vai konfigurējiet ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Tādējādi jauni lauki JSON nesagādās kļūdas un netiks apstrādāti, saglabājot esošo objekta struktūru.