Junior — Middle
Ako sa dá vyhnúť spracovaniu nových polí pri konverzi JSON na existujúci Java objekt?
sobes.tech AI
Odpoveď od AI
Ak chcete pri deserializácii JSON do existujúceho Java objektu ignorovať nové (neznáme) polia, môžete použiť nastavenia knižnice, ktorá vykonáva konverziu. Napríklad pri použití Jackson:
- Pridajte anotáciu
@JsonIgnoreProperties(ignoreUnknown = true)ku triede, aby ignorovala chýbajúce polia.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
private String knownField;
// gettery a settery
}
- Alebo nakonfigurujte ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Týmto spôsobom nové polia v JSON nebudú spôsobovať chyby a nebudú spracovávané, zachováva sa existujúca štruktúra objektu.