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 相关文章推荐
$()JS小技巧
Jul 21 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
Javascript验证方法大全
Sep 21 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
Oct 30 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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实现ping
2006/10/09 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python实现自动登录后台管理系统
2018/10/18 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
基于python3生成标签云代码解析
2020/02/18 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
机械专业应届生求职信
2013/09/21 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
法律进社区活动总结
2015/05/07 职场文书
目标责任书格式范文
2015/05/11 职场文书
九不准学习心得体会
2016/01/23 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书