jackson解析json字符串,首字母大写会自动转为小写的方法


Posted in Javascript onDecember 22, 2017

问题

楼主碰到的问题是,在实体类和表中定义的某个字段为RMBPrice,首字母大写,sql查询出来的列名也是大写的RMBPrice,但是使用jquery的datatables初始化列时,却出错。

那一行的代码如下:

{"name": "RMBPrice", "data": "RMBPrice", "className": "text-center", "render": formatRMBPrice},

jackson解析json字符串,首字母大写会自动转为小写的方法

打开页面却会显示这个。查看浏览器调用接口返回的值:

jackson解析json字符串,首字母大写会自动转为小写的方法

是小写的rmbprice

分析

接口返回的是一个@ResponseBody对象,在代码中打断点,一直到接口的返回值都是大写的,所以只可能是转换到json的时候出了问题。

百度 json 首字母大写,就出现了自动转换为小写的文章。

经过测试确实是,当前几个都是大写的字母,都会转换成小写,直到不是大写为止,若小写后面还有大写,则保持大写。

如:RRRddRRR会变成rrrddRRR.

解决办法

我直接修改js里面那行代码,改为:

{"name": "rmbprice", "data": "rmbprice", "className": "text-center", "render": formatRMBPrice},

经过查询,如果要保留大写需要加上注解。

比如jackson使用:

在实体类定义字段时:

@JsonProperty("ActionCode") 
 private String ActionCode = "";

fastjson使用:

@JSONField(name = “Name”) 而且该标记应该标记在get方法前:

public class User { 
 private String name; 
 private int age; 

 @JSONField(name = "Name") 
 public String getName(){
  return name;
 } 

 public void setName(String name){
  this.name = name;
 }

 @JSONField(name = "Age") 
 public int getAge(){
  return age;
 } 

 public void setAge(int age){
  this.age= age;
 }
}

也有说:

强制转换,用com.alibaba.fastjson.serializer.PascalNameFilter,直接把首字母转成大写。如:JSON.toJSONString(bean,new PascalNameFilter());

不过上面那些我都没有试过,因为我采用了自动转换为小写之后的name。想要保留大写还需要你们自己去多找找看喔~~☺☺

以上这篇jackson解析json字符串,首字母大写会自动转为小写的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
vue2 中如何实现动态表单增删改查实例
Jun 09 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
node.js事件轮询机制原理知识点
Dec 22 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
js读取本地文件的实例
Dec 22 #Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 #Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 #Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 #Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 #Javascript
JavaScript实现单例模式实例分享
Dec 22 #Javascript
vue使用axios时关于this的指向问题详解
Dec 22 #Javascript
You might like
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
PHP的开合式多级菜单程序
2006/10/09 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
js Dialog 实践分享
2012/10/22 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
NULL是什么,它是怎么定义的
2015/05/09 面试题
《小草和大树》教学反思
2014/02/16 职场文书
教研活动总结
2014/04/28 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
护士求职信
2014/07/05 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
歌咏比赛主持词
2015/06/29 职场文书
新郎婚礼致辞
2015/07/27 职场文书
学校教师培训工作总结
2015/10/14 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android