这是我的 POJO
:
public class AutorDenormalized {
private String id;
private Long unitatId;
private String grupId;
private String descripcio;
public AutorDenormalized() {
}
// getters $ setters
}
我想序列化这类对象,根据字段类型添加后缀。我是说,
如果字段类型是字符串->则添加 *_s
后缀
如果字段类型是long->,则添加 *_l
后缀
否则继续
你有什么办法解决这个问题吗?
2条答案
按热度按时间vfwfrxfs1#
您需要实现自定义
BeanPropertyWriter
它可以生成带有后缀的属性名。注册自定义BeanPropertyWriter
您需要创建自定义BeanSerializerModifier
.下面的示例显示了简化的实现,它显示了如何实现上述结果:
以上代码打印:
另请参见:
自定义序列化和反序列化
nvbavucw2#
除了公认的答案(这很好用)之外,您还可以考虑实现
PropertyNameStrategy
:它允许您重命名属性并获取字段、setter/getter、creator参数(您需要找到属性的类型)。可能会少一点工作量。