java jackson 自定义_java – Jackson:自定义集合序列化到JSON

我试图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实现它?我考虑过编写一个自定义序列化程序,但是我找不到任何与对象集合相关的东西.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值