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 相关文章推荐
如何解决Jquery库及其他库之间的$命名冲突
Sep 15 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
javascript折半查找详解
Jan 26 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
AngularJS路由Ui-router模块用法示例
May 29 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
让Python代码更快运行的5种方法
2015/06/21 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python重新加载模块的实现方法
2018/10/16 Python
python如何删除列为空的行
2020/07/17 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
3.12植树节活动总结2014
2014/03/13 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
初中物理教学反思
2016/02/19 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
Python 数据科学 Matplotlib图库详解
2021/07/07 Python