Sobes.tech
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 хатогиро ба вуҷуд намеоваранд ва коркард намешаванд, сохтори мавҷудаи объект ҳифз мешавад.