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 相关文章推荐
类似CSDN图片切换效果脚本
Sep 17 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
javascript函数重载解决方案分享
Feb 19 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
JavaScript实现级联菜单的方法
Jun 29 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
详解Node.js串行化流程控制
May 04 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
phpfans留言版用到的install.php
2007/01/04 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
JS截取字符串常用方法详细整理
2013/10/28 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
三种Webpack打包方式(小结)
2018/09/19 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python中PIL安装简单教程
2016/04/21 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
销售主管岗位职责范本
2014/02/14 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2014年绿化工作总结
2014/12/09 职场文书
维稳工作承诺书
2015/01/20 职场文书
负责培养人意见
2015/06/05 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android