Jackson命名转换

来源:互联网 发布:软件授权iphone 编辑:程序博客网 时间:2024/06/05 15:17

Jackson命名转换

jackson在java对象与json字段之间的转换,提供三种默认的转换规则,
即继承自PropertyNamingStrategyBase的类有三个

  1. PascalCaseStrategy:首字母变为大写

  2. LowerCaseWithUnderscoresStrategy:小写字母+下划线,java对象属性名的大写字母会转换成小写字母+下划线的形式

  3. LowerCaseStrategy:小写字母的形式

如果要定义自己的转换规则,可以继承PropertyNamingStrategyBase抽象类并重写方法translate;

public class MyCustomNamingConfig extends PropertyNamingStrategyBase{    @Override    public String translate(String propertyName) {        return propertyName;    }}

然后在要转换成json的类上加@JsonNaming(MyCustomNamingConfig.class)

@JsonNaming(MyCustomNamingConfig.class)@Dataclass JackSonObj{    private testId;    private testName;}*
原创粉丝点击