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 相关文章推荐
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
vue cli使用绝对路径引用图片问题的解决
Dec 06 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 Javascript
JavaScript实现刮刮乐效果
Nov 01 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
语义化 H1 标签
2008/01/14 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
python中的闭包用法实例详解
2015/05/05 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
个人自我鉴定写法
2013/11/30 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
校庆团日活动总结
2014/08/28 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
事业单位个人总结
2015/02/12 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript