Junior — Middle
Чӣ тавр метавон аз коркарди майдонҳои нав ҳангоми табдили JSON ба объект Java-и мавҷудӣ пешгирӣ кард?
sobes.tech AI
Ҷавоб аз AI
Барои нодида гирифтани майдонҳои нав (намоё) ҳангоми десериализатсияи JSON ба объекти Java-и мавҷуда, шумо метавонед танзимоти китобхонаеро, ки табдилро иҷро мекунад, истифода баред. Масалан, дар истифодаи Jackson:
- Анотацияи
@JsonIgnoreProperties(ignoreUnknown = true)-ро ба синф илова кунед, то майдонҳое, ки дар синф нестанд, нодида гирифта шаванд.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
private String knownField;
// геттерҳо ва сеттерҳо
}
- Ё ObjectMapper-ро танзим кунед:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Ин гуна, майдонҳои нав дар JSON хатогиро ба вуҷуд намеоваранд ва коркард намешаванд, сохтори мавҷудаи объект ҳифз мешавад.