这里记录一下工作时踩得坑,关于使用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时字段大小写转换相关推荐

  1. PowerDesigner表结构和字段大小写转换

    原文:https://www.cnblogs.com/zhzhang/p/3946609.html [转]PowerDesigner表结构和字段大小写转换 [转自]http://blog.csdn.n ...

  2. PowerDesigner 表名、字段大小写转换

    面对不同的数据库大小写规范,一个个字段修改太麻烦了,如果使用了PowerDesigner设计,有比较简单的方法.进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excut ...

  3. sql字段大小写转换

    1.将大写字母改为小写字母 update 表名 set 字段名a= Lower(字段a)   2.将小写字母转化成大写字母 update 表名 set 字段名a=  upper(字段名a)  

  4. 【转】PowerDesigner表结构和字段大小写转换

    [转自]http://blog.csdn.net/xysh1991/article/details/8016192 使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools ...

  5. 数据库表名字段如何大小写转换

    按照以下步骤可以很方便满足数据库表名字段名转换的需求: 1.通过数据库客户端将数据库表结构导入到本地脚本文件: 2.将脚本文件内容复制到word文档中,按快捷键:CTRL+F3进行大小写字段的切换: ...

  6. java反射实现自定义json转对象方法-忽略字段大小写、字段个数

    java反射实现自定义json转对象方法-忽略字段大小写.字段个数 开发过程中经常会遇到json转对象,可以使用FastJson或者Gson自带的工具类进行转换,但当遇到json与对象属性名称大小写不 ...

  7. mysql 字段被截断_msyql存储数据时字段被截断

    msyql存储数据时字段被截断 关于mysql中字段类型为text文本存储json格式数据,字段被截断的问题 背景: 字段类型 MEDIUMTEXT 确定存储内容5548个字符,换算为字节不超过16M ...

  8. velocity模板大小写转换

    今天在使用velocity模板生成sql时,遇到了大小写转换问题,由于数据库是是oracle,为了统一标准,插入字段全是大写,但是插入的值是根据列名得出的,但是列名是大写,插入的数据希望是小写,就出现 ...

  9. php首字母转小写,PHP将字符串首字母大小写转换的实例

    PHP字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.切割成数组等) 一.字符串替换 str_replace("iwind", "ki ...

最新文章

  1. 千万级并发实现的秘密:内核不是解决方案,而是问题所在!
  2. Spark Java API:broadcast、accumulator
  3. 无法解析此远程名称: 'www.***.com' 解决办法(转)
  4. python基础之序列类型的方法——列表元组
  5. 基于角色的访问控制模型(RBAC)——学习笔记
  6. 法院才是最童叟无欺的一元店
  7. about page
  8. 第三章(jQuery中的DOM操作)
  9. PHP 短信验证码:发送及验证
  10. 利用迅捷PDF分割器实现PDF文档的批量拆分
  11. 如何使用速问速答求解一元二次方程
  12. python云台控制原理_python伺服云台摄像头图像作为背景
  13. JS常见的兼容性问题汇总
  14. 月薪翻20倍,从小编辑到百度高级产品经理,我是如何打怪升级的
  15. 设计模式---外观(Facade)模式
  16. java计算机毕业设计仓库管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  17. Android-在线视频播放器实现
  18. 实现C#和Python高效率混合编程
  19. 论文翻译 《Self-supervised Learning of LiDAR Odometry for Robotic Applications》
  20. 由浅入深学习PBR的原理和实现

热门文章

  1. mac查看当前连接的wifi密码
  2. 根据天数(46)计算周数和剩余的天数
  3. 广义线性模型与指数分布族
  4. 5G产业时间表:第一批5G手机预计2019年下半年推出
  5. 随机分布嵌入(RDE)框架详解附代码
  6. 分布式电源matlab仿真,三种分布式电源的建模与仿真
  7. 2013 imac 安装 win7
  8. 流量回放开源代码Java_流量回放原理
  9. 我的NAS搭建心路历程
  10. 产学研专家共议中国金融机构数字化转型,“守正创新”成主基调