Jackson在反序列化中使用受保护的访问修饰符抛出异常。
我试图反序列化一个对象,然后访问父类的受保护属性抛出异常。
类com.fasterxml.jackson.databind.deser.impl.FieldProperty不能 访问会员"受保护"
答案 0 :(得分:1)
确保杰克逊可以看到受保护的领域。 E.g。
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.PROTECTED_AND_PUBLIC;
@JsonAutoDetect(fieldVisibility = PROTECTED_AND_PUBLIC)
class Person {
protected String name;
}
或根据需要定义getter和setter。例如。 :
class Person {
protected String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}