杰克逊应该只包括内在属性

时间:2014-07-23 11:53:26

标签: java json jackson

假设我有类似下面的课程:

public class X{

private Y y;
private String str;

//getters and settes

public static class Y{
   private Set<String> ids;

    public Set<String> getIds() {
        return ids;
    }

    public void setIds(Set<String> ids) {
        this.ids = ids;
    }
}

}

现在我正在序列化一个对象X,然后我得到类似下面的内容:

{"str":"val", "y":{"ids":["1e2a921f","1e2a921h"]}}

我想要的是{"str":"val", {"ids":["1e2a921f","1e2a921h"]}}。实际上我不想在结果json中使用"y":

提前致谢。

修改

X x = new X();
Y y = new Y();
y.setIds(<someVal>);
x.setY(y);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValueAsString(x);

0 个答案:

没有答案