我试图json序列化一个类MyRootClass与一个属性,该属性是第二个类MyClass的元素的集合:
public class MyRootClass {
private List list = new ArrayList();
// getter / setter
}
public class MyClass implements MyInterface {
private String value = "test";
// getter / setter
}
以下代码:
MyRootClass root = new MyRootClass();
root.getList().add(new MyClass());
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(System.out, root);
生成此JSON输出:
{"list": [ {"value":"test"} ] }
而不是我需要的,集合中的每个对象都用一个名称序列化:
{"list": [ {"myclass": {"value":"test"}} ] }
有没有办法用Jackson实现它?我考虑过编写一个自定义序列化程序,但是我找不到任何与对象集合相关的东西.