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 相关文章推荐
破除一些网站复制、右键限制
Nov 04 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
prototype与__proto__区别详细介绍
Jan 09 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
vue下的@change事件的实现
Oct 25 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 Javascript
基于js实现的图片拖拽排序源码实例
Nov 04 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php不写闭合标签的好处
2014/03/04 PHP
php微信开发之图片回复功能
2018/06/14 PHP
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
python装饰器与递归算法详解
2016/02/18 Python
Python 专题四 文件基础知识
2017/03/20 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
电子商务专业自荐信
2014/06/02 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
经营场所证明范本
2015/06/19 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书