假设有一个对象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"}