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 相关文章推荐
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
loading动画特效小结
Jan 22 Javascript
利用Console来Debug的10个高级技巧汇总
Mar 26 Javascript
详解JavaScript 的变量
Mar 08 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
Aug 01 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
JavaScript的一些小技巧分享
Jan 06 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
深入浅析python with语句简介
2018/04/11 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
幼师自荐信范文
2013/10/06 职场文书
区域总监的岗位职责
2013/11/21 职场文书
求职自荐信怎么写
2014/03/06 职场文书
计划生育标语
2014/06/23 职场文书
父亲节活动策划方案
2014/08/24 职场文书
重阳节标语大全
2014/10/07 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
创业计划书之花店
2019/09/20 职场文书