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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
Sep 21 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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读取目录下所有文件的代码
2008/01/07 PHP
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP操作xml代码
2010/06/17 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
php session_decode函数用法讲解
2019/05/26 PHP
php异常处理捕获错误整理
2019/09/23 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Python中functools模块的常用函数解析
2016/06/30 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
介绍一下如何优化MySql
2016/12/20 面试题
找工作最新求职信
2013/12/22 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
罚站检讨书
2015/01/29 职场文书
淮海战役观后感
2015/06/11 职场文书
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS