com.alibaba.fastjson转化时字段首字母大小写问题

fastjson转化时字段首字母大小写问题


当字段全为大写时

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Student {
    private String NAME;
    private String ADDRESS;
}
    public static void main(String[] args) {
        Student student = Student.builder()
                .NAME("张三")
                .ADDRESS("北京市高新区").build();
        System.err.println(JSON.toJSONString(student));
    }

期望json字符串中key为大写,结果首字母为小写:
在这里插入图片描述
两种解决:

  1. 使用@JsonField注解
    com.alibaba.fastjson转化时字段首字母大小写问题_第1张图片
  2. 修改初始化配置,代码中增加
static{
   TypeUtils.compatibleWithJavaBean = true;
 }

结果:
在这里插入图片描述

你可能感兴趣的:(笔记)