Jackson命名转换
jackson在java对象与json字段之间的转换,提供三种默认的转换规则,
即继承自PropertyNamingStrategyBase的类有三个
PascalCaseStrategy:首字母变为大写
LowerCaseWithUnderscoresStrategy:小写字母+下划线,java对象属性名的大写字母会转换成小写字母+下划线的形式
LowerCaseStrategy:小写字母的形式
如果要定义自己的转换规则,可以继承PropertyNamingStrategyBase抽象类并重写方法translate;
如
public class MyCustomNamingConfig extends PropertyNamingStrategyBase{
@Override
public String translate(String propertyName) {
return propertyName;
}
}
然后在要转换成json的类上加@JsonNaming(MyCustomNamingConfig.class)
@JsonNaming(MyCustomNamingConfig.class)
@Data
class JackSonObj{
private testId;
private testName;
}*