使用FastJson时字段大小写转换
这里记录一下工作时踩得坑,关于使用FastJson时字段大小写转换的问题。
当前有个实体类TestFastJson如下
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TestFastJson{private String name;private String info;
}
测试类里面把这个类转成FastJson然后打印出来
@Test
void testFastJson(){TestFastJson testClass = new TestFastJson("zhang", "some information");Object json = JSONObject.toJSON(testClass);System.out.println(json);
}
打印结果如下,这没什么好说的
但是如果实体类字段是大写的,比如把info字段改成Info
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TestFastJson{private String name;private String Info;
}
这时候打印结果依然是和上面一样的。
问题的原因这里不细究,这里只给出解决方法,实体类加注解
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TestFastJson {private String name;@JSONField(name = "Info")private String info;
}
这样打印结果就对了
注意,这里用了Lombok所以注解直接加在字段上就行了。但是如果是自己手写的get、set方法,这个注解需要加到get方法上才生效。
使用FastJson时字段大小写转换相关推荐
- PowerDesigner表结构和字段大小写转换
原文:https://www.cnblogs.com/zhzhang/p/3946609.html [转]PowerDesigner表结构和字段大小写转换 [转自]http://blog.csdn.n ...
- PowerDesigner 表名、字段大小写转换
面对不同的数据库大小写规范,一个个字段修改太麻烦了,如果使用了PowerDesigner设计,有比较简单的方法.进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excut ...
- sql字段大小写转换
1.将大写字母改为小写字母 update 表名 set 字段名a= Lower(字段a) 2.将小写字母转化成大写字母 update 表名 set 字段名a= upper(字段名a)
- 【转】PowerDesigner表结构和字段大小写转换
[转自]http://blog.csdn.net/xysh1991/article/details/8016192 使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools ...
- 数据库表名字段如何大小写转换
按照以下步骤可以很方便满足数据库表名字段名转换的需求: 1.通过数据库客户端将数据库表结构导入到本地脚本文件: 2.将脚本文件内容复制到word文档中,按快捷键:CTRL+F3进行大小写字段的切换: ...
- java反射实现自定义json转对象方法-忽略字段大小写、字段个数
java反射实现自定义json转对象方法-忽略字段大小写.字段个数 开发过程中经常会遇到json转对象,可以使用FastJson或者Gson自带的工具类进行转换,但当遇到json与对象属性名称大小写不 ...
- mysql 字段被截断_msyql存储数据时字段被截断
msyql存储数据时字段被截断 关于mysql中字段类型为text文本存储json格式数据,字段被截断的问题 背景: 字段类型 MEDIUMTEXT 确定存储内容5548个字符,换算为字节不超过16M ...
- velocity模板大小写转换
今天在使用velocity模板生成sql时,遇到了大小写转换问题,由于数据库是是oracle,为了统一标准,插入字段全是大写,但是插入的值是根据列名得出的,但是列名是大写,插入的数据希望是小写,就出现 ...
- php首字母转小写,PHP将字符串首字母大小写转换的实例
PHP字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.切割成数组等) 一.字符串替换 str_replace("iwind", "ki ...
最新文章
- 千万级并发实现的秘密:内核不是解决方案,而是问题所在!
- Spark Java API:broadcast、accumulator
- 无法解析此远程名称: 'www.***.com' 解决办法(转)
- python基础之序列类型的方法——列表元组
- 基于角色的访问控制模型(RBAC)——学习笔记
- 法院才是最童叟无欺的一元店
- about page
- 第三章(jQuery中的DOM操作)
- PHP 短信验证码:发送及验证
- 利用迅捷PDF分割器实现PDF文档的批量拆分
- 如何使用速问速答求解一元二次方程
- python云台控制原理_python伺服云台摄像头图像作为背景
- JS常见的兼容性问题汇总
- 月薪翻20倍,从小编辑到百度高级产品经理,我是如何打怪升级的
- 设计模式---外观(Facade)模式
- java计算机毕业设计仓库管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
- Android-在线视频播放器实现
- 实现C#和Python高效率混合编程
- 论文翻译 《Self-supervised Learning of LiDAR Odometry for Robotic Applications》
- 由浅入深学习PBR的原理和实现