【发布时间】:2015-10-19 13:27:18
【问题描述】:
我有一个与 Spring Boot 项目中的 Jackson 配置相关的问题
我尝试自定义我的对象序列化。
在我的配置中添加了一个新的配置 bean 之后
@Bean
public Jackson2ObjectMapperBuilder jacksonBuilder() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.propertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
return builder;
}
当我尝试输出我的类 User 的实例时,json 结果不在 CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 中
Class User {
private String firstName = "Joe Blow";
public String getFirstName() {
return firstName;
}
}
json 输出为:
{
"firstName": "Joe Blow"
}
而不是
{
"first_name": "Joe Blow"
}
也许我需要在我的 Jersey 配置中注册一些东西来激活我的自定义 obejctMapper 配置
@Configuration
public class JerseyConfig extends ResourceConfig {
public JerseyConfig() {
packages("my.package);
}
}
谢谢
【问题讨论】:
-
我直接将 ObjectMapper 配置为 Bean - 而不是 Builder。你试过了吗?
标签: json spring jersey spring-boot