首页  编辑  

Jackson输出JSON字段名称大小写问题

Tags: /Java/   Date Created:
在SpringBoot中,定义DTO的时候,如果字段名称大小写不是java格式,例如 aCDXid,那么在转换为JSON对象输出的时候,可能会变成 acdxid:
@Data
public class Demo {
  private String aCDXid;
  private String nameEnglish;
  private String addrOffice;
}
那么输出的时候,可能会变成:
{
  "acdxid": "111",
  "nameEnglish": "bbb",
  "addrOffice": "ccc",
}
如果要保持大小写不变,需要用 @JsonProperty来指定输出时的字段名:
public class Demo {
public class Demo {
  @JsonProperty("aCDXid")
  private String aCDXid;
  private String nameEnglish;
  private String addrOffice;
}