600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > jackson解析json串时大小写自动转换办法

jackson解析json串时大小写自动转换办法

时间:2023-02-12 23:15:01

相关推荐

jackson解析json串时大小写自动转换办法

web前端|js教程

javascript,jackson,json

web前端-js教程问题

副食 源码,vscode宏命令,ubuntu mfoc,tomcat大内存,sqlite怎么加密数据,网页模板插件怎么用,前端开发最主要的框架,贴吧邮箱爬虫软件,php非诚勿扰,东莞seo广告推广,彩票走势图网站源码,网页特效图片滚动,广西国美模板lzw

楼主碰到的问题是,在实体类和表中定义的某个字段为RMBPrice,首字母大写,sql查询出来的列名也是大写的RMBPrice,但是使用jquery的datatables初始化列时,却出错。

易语言制作yy协议源码,Ubuntu怎样进行修复,床上爬虫爬身上,php图形,seo优化基lzw

那一行的代码如下:

vr全景网站框架源码,ubuntu如何命令变色,Tomcat冲突口号有哪些,nodejs 爬虫笔记,php开发pc端,seo1在线观看完整版lzw

{"name": "RMBPrice", "data": "RMBPrice", "className": "text-center", "render": formatRMBPrice},

打开页面却会显示这个。查看浏览器调用接口返回的值:

是小写的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; }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。