Sobes.tech
Junior — Middle

Cum se poate evita procesarea noilor câmpuri la convertirea JSON într-un obiect Java existent?

sobes.tech AI

Răspuns de la AI

Pentru a ignora câmpurile noi (necunoscute) în timpul deserializării JSON într-un obiect Java existent, puteți utiliza setările bibliotecii care efectuează conversia. De exemplu, la utilizarea Jackson:

  • Adăugați adnotarea @JsonIgnoreProperties(ignoreUnknown = true) la clasă pentru a ignora câmpurile lipsă în clasă.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
    private String knownField;
    // getters și setters
}
  • Sau configurați ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Astfel, câmpurile noi din JSON nu vor cauza erori și nu vor fi procesate, păstrând structura existentă a obiectului.