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.