我有一个现有的对象 - 我无法修改 - 我们希望在序列化期间添加一个自定义 ID 属性。
TestEntity {
...
@JsonProperty("addresses")
List<Address> addresses;
...
}
Address {
// NOTE NO ID
String street
String number
...
}
理想情况下,我们希望能够将其转换为 XML,并为每个Address
对象关联一个 ID。
...
<Addresses>
<Address id=1>
<street>...</street>
...
</Address>
<Address id=2>
<street>...</street>
...
</Address>
<Address id=3>
<street>...</street>
...
</Address>
</Addresses>
我目前正在查看一个自定义 mixin 类,但不知道是否有更好的选择。
关于如何更好地解决这个问题的任何想法?
================================================
编辑:目前,我们正在基于 TestEntity 进行序列化,因此我无法创建包装实体。
...
objectMapper.writeAsString(testEntity);