20190608 JavaBean转jsonString时首字母大写的问题

本文记录了在Java中将JavaBean转换为大驼峰命名的Json字符串时遇到的问题及其解决方案。通常,JavaBean属性使用小驼峰命名,但在对接接口时可能需要大驼峰或全大写格式。可以通过使用@JSONField注解或自定义PascalNameFilter实现转换。文章介绍了两种解决方法,并提醒在处理此类问题时要注意进度和业务知识的掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值