项目背景
艾多美2018年项目,使用c#语言框架:Caliburn.Micro。
项目要求:原有代码不改动的情况下java实现逻辑,由于甲方要求,类全部属性大写(入参)与java格式冲突,此方案可保留java的驼峰命名既可以将业务需求实现
代码
package com.atomy.config;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper( ) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.UPPER_SNAKE_CASE);
return objectMapper;
}
}
作用
自动转换入参但是相关配置(序列化)也将改变
小结!!
全局配