【发布时间】:2012-03-20 22:51:06
【问题描述】:
我有关于使用 Jackson 的 bean 到 json 序列化/反序列化的问题。以前我使用 GSON 来做到这一点,但现在我面临一个已经依赖于 Jackson 的项目,如果我可以使用手头已有的东西,我宁愿不引入新的依赖项。
所以想象一下我有一个像这样的豆子:
class ExampleBean {
private String firstField;
private String secondField;
// respective getters and setters
}
然后 Jackson 将其序列化为:
{
"firstField": "<first_field_value>",
"secondField": "<second_field_value>"
}
我正在使用以下代码来产生上述结果:
ExampleBean bean;
...
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outStream, bean);
但是我希望(我希望)获得以下序列化:
{
"first_field": "<first_field_value>",
"second_field": "<second_field_value>"
}
我特意简化了我的示例,但是我想要序列化的 bean 的层次结构很大,并且我想指定序列化的属性应始终为 snake_style(即带有下划线),并且相应的 bean 字段应始终为骆驼装。有什么方法可以强制执行此类字段/属性命名策略并在不为每个字段注释相应属性的情况下使用它们?
【问题讨论】: