Junior — Middle
Como evitar o processamento de novos campos ao converter JSON para um objeto Java existente?
sobes.tech IA
Resposta da IA
Para ignorar os novos (desconhecidos) campos ao deserializar JSON para um objeto Java existente, pode usar as configurações da biblioteca que realiza a conversão. Por exemplo, ao usar Jackson:
- Adicione a anotação
@JsonIgnoreProperties(ignoreUnknown = true)à classe para ignorar campos que não estão na classe.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
private String knownField;
// getters e setters
}
- Ou configure o ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Assim, os novos campos no JSON não causarão erros e não serão processados, mantendo a estrutura existente do objeto.