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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
支持移动端原生js轮播图
Feb 16 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
移动端手指操控左右滑动的菜单
Sep 08 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代码优化及php相关问题总结
2006/10/09 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python进阶教程之模块(module)介绍
2014/08/30 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python flask框架post接口调用示例
2019/07/03 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
Python datetime模块的使用示例
2021/02/02 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
销售自荐信
2013/10/22 职场文书
服务员自我评价
2014/01/25 职场文书
入学申请自荐信范文
2014/02/26 职场文书
房产公证书范本
2014/04/10 职场文书
新文化运动的口号
2014/06/21 职场文书
建国大业电影观后感
2015/06/01 职场文书
举起手来观后感
2015/06/09 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
八年级语文教学反思
2016/03/03 职场文书
公司年会晚会开幕词
2019/04/02 职场文书