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;
// getter-ები და setter-ები
}
- ან კონფიგურირეთ ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
ამ გზით, JSON-ის ახალი ველები შეცდომებს არ გამოიწვევს და არ იქნება დამუშავებული, შენარჩუნებული იქნება ობიექტის არსებული სტრუქტურა.