Junior — Middle
JSON-ni mavjud Java obyektiga aylantirishda yangi maydonlarni ishlashdan qanday qochish mumkin?
sobes.tech AI
AIdan javob
JSON-ni mavjud bo‘lmagan yangi (bilinmaydigan) maydonlarni mavjud Java ob'ektiga deserializatsiya qilishda e'tiborsiz qoldirish uchun, konvertatsiya amalga oshiradigan kutubxonaning sozlamalaridan foydalanishingiz mumkin. Masalan, Jackson bilan:
@JsonIgnoreProperties(ignoreUnknown = true)annotatsiyasini sinfga qo‘shing, shunda sinfda bo‘lmagan maydonlar e'tiborsiz qoldiriladi.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyClass {
private String knownField;
// getterlar va setterlar
}
- Yoki ObjectMapper-ni sozlang:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Shunday qilib, JSONdagi yangi maydonlar xatolik keltirmaydi va ishlov berilmaydi, mavjud ob'ekt tuzilmasi saqlanadi.