Java 对象转JSON串首字母变成小写的问题

时间:2025-02-16 12:29:09

假设有一个对象testT

@Data
public class testT {
    private String ABC;
    private String BCD;
}

将这个对象使用阿里的fastjson转成JSON串会出现首字母变小写

public static void main(String[] args) {
        testT t=new testT();
        ("abc");
        ("bcd");
        String s = (t);
        (s);
    }
结果:{"aBC":"abc","bCD":"bcd"}

解决首字母变小写的问题有两种:
1.通过对实体类属性加上@JSONField(name = "")注解

@Data
public class testT {
    @JSONField(name = "ABC")
    private String ABC;
    private String BCD;
}
结果:{"ABC":"abc","bCD":"bcd"}

2.使用GSON代替fastjson

 <dependency>
    <groupId></groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>
public static void main(String[] args) {
        testT t=new testT();
        ("abc");
        ("bcd");
        String a=new Gson().toJson(t);
        (a);
   }
结果:{"ABC":"abc","BCD":"bcd"}