假设我有类似下面的课程:
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);