Sobes.tech
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.