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 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
小程序实现发表评论功能
Jul 06 Javascript
webpack开发环境和生产环境的深入理解
Nov 08 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
JS实现继承的几种常用方式示例
Jun 22 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 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
根德YB400的电路分析
2021/03/02 无线电
一个php作的文本留言本的例子(五)
2006/10/09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
JavaScript 事件系统
2010/07/22 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
javascript加号"+"的二义性说明
2013/03/04 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
个人银行贷款担保书
2014/04/01 职场文书
自强之星事迹材料
2014/05/12 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
员工评语范文
2014/12/31 职场文书
基层党支部承诺书
2015/04/30 职场文书
领导离职感言
2015/08/03 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书