访问修饰符

时间:2017-01-05 06:47:09

标签: jackson

Jackson在反序列化中使用受保护的访问修饰符抛出异常。
我试图反序列化一个对象,然后访问父类的受保护属性抛出异常。

  

类com.fasterxml.jackson.databind.deser.impl.FieldProperty不能   访问会员"受保护"

1 个答案:

答案 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;
    }
}