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` إذا لم أقم بتعريفه؟ كيف يمكنني إصلاح ذلك بشكل صحيح؟