JavaBean转jsonString时首字母大写的问题
这次出差,对接第三方发行系统,又出现了大驼峰命名的json字符串,因此做个笔记记录下。
约定俗成的,JavaBean的属性采用小驼峰命名法。但是,在对接接口的过程中,如果是要去接入别人的接口,如果对方没有使用约定俗成的小驼峰命名,那么也只能自己做出调整适配了。
这样的事情也遇到过几次了。有的是对接自己公司php的接口,有的是对接第三方系统的接口。也许在其他的编程语言中,他们约定俗成的是采用大驼峰命名法,可能有的是全大写。
在编写代码的时候,使用工具类将JavaBean转Json字符串是很常见的操作,或出于打印javaBean,或出于调接口时传输Json格式字符串参数。如果我们希望打印出来的是大驼峰命名或者全大写的属性名,则会发现没有那么简单。
假设有个车辆信息类VehicleInfo:
public class VehicleInfo{
private String plateColor;
private String plateNo;
//省略getter、setter方法
}
使用com.alibaba.fastjson.JSON
将bean转json字符串,得到的是:
{"plateColor":"1","plateNo":"京A12345"}
如果,我们希望打印出来的是属性名是大驼峰命名的或者全大写的(确实是有这样的场景),我们可能会这样定义类:
public clas