没有getter / setter方法的jsonencoderdecoder

时间:2013-02-25 09:57:21

标签: json gwt resty-gwt

我使用RestyGWT的JsonEncoderDecoder接口来编码/解码某些对象。其中有类的实例具有未使用getter / setter方法公开的属性。我尝试用org.codehaus.jackson.annotate.JsonProperty注释相应的属性。但它不起作用,导致错误

  

[错误] [jsonsample] - 字段不得为私有字段:com.mycompany.jsonsample.ItemList.items

com.mycompany.jsonsample.ItemList是具有属性items的类,它没有getter / setter,并且如上所述进行了注释。

还可以告诉编码器/解码器跳过某些属性吗?

1 个答案:

答案 0 :(得分:0)

使用私有字段和带注释的构造函数的示例,您应该提供有关您的问题的更多信息。

public abstract class Parent
{    
    @JsonCreator
    public Parent(@JsonProperty("name") String name)
    {
        this.name = name;
    }

    @Override
    public String getName()
    {
        return name;
    }

    private String name;
}