Avatar ·

Jackson: Unrecognized field, not marked as ignorable — как исправить ошибку?

مرحبًا بالجميع! أنا مبتدئ في Java وأحاول تحليل JSON إلى كائن باستخدام مكتبة Jackson. لدي فئة POJO `User` مع حقول `name` و `email`، ولكن JSON الذي يأتي من واجهة برمجة تطبيقات خارجية يحتوي على حقل إضافي `age`. عند محاولة تنفيذ `ObjectMapper.readValue()` أحصل على استثناء: ``` com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "age" (class User), not marked as ignorable (2 known properties: "name", "email"]) ``` إليك الكود الخاص بي: ```java public class User { private String name; private String email; // getters and setters } public class Main { public static void main(String[] args) throws Exception { String json = "{\"name\":\"John\", \"email\":\"john@example.com\", \"age\":30}"; ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue(json, User.class); } } ``` لماذا يعترض Jackson على الحقل `age` إذا لم أقم بتعريفه؟ كيف يمكنني إصلاح ذلك بشكل صحيح؟