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 相关文章推荐
ajax 文件上传应用简单实现
Mar 03 Javascript
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
Web前端设计模式  制作漂亮的弹出层
Oct 29 Javascript
jquery实现图片翻页效果
Dec 23 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
jquery获得当前html页面源码的方法
Jul 14 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php分页函数示例代码分享
2014/02/24 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
js window.event对象详尽解析
2009/02/17 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python实现数组插入新元素的方法
2015/05/22 Python
python之PyMongo使用总结
2017/05/26 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python pygame实现五子棋小游戏
2020/10/26 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
上海微创软件面试题
2012/06/14 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
小学教师的自我评价范例
2013/10/31 职场文书
经理助理岗位职责
2014/03/05 职场文书
2014年教学工作总结
2014/11/13 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python