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 相关文章推荐
JS 分号引起的一段调试问题
Jun 18 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
js实现图片跟随鼠标移动效果
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
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
显示、隐藏密码
2006/07/01 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python加载自定义词典实例
2019/12/06 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
商务日语毕业生自荐信范文
2013/11/14 职场文书
业务员岗位职责
2013/11/16 职场文书
销售总监工作职责
2013/11/21 职场文书
警校毕业生自我评价
2014/04/06 职场文书
综治宣传月活动总结
2014/04/28 职场文书
幼儿园运动会口号
2014/06/07 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2016新年致辞
2015/08/01 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
详解Python中*args和**kwargs的使用
2022/04/07 Python