jackson解析json字符串 首字母大写会自动转换成小写
问题
楼主遇到的问题是,实体类和表中定义的某个字段是RMBPrice,第一个字母大写,sql查询的列名也是大写的RMBPrice,但是使用jquery的datatables初始化列时出现错误。
该行的代码如下:
{'name': 'RMBPrice ',' data': 'RMBPrice ',' className': 'text-center ',' render ' : formatRMBPrice },
打开页面会显示这个。检查浏览器调用接口返回的值:
是小写人民币价格
分析
该接口返回一个@ResponseBody对象,该对象会打断代码中的点,直到该接口的返回值被大写,因此只有在转换为json时才有可能出现问题。
百度json首字母大写,文章自动转换成小写出现。
经过测试,确实当前所有大写的字母都会转换成小写,直到不大写为止,如果小写后有大写,则保持大写。
例如,rrrddRRR将变成RRRddRRR。
解决办法
我直接修改了js中的代码,改成了:
{'name' :' rmbprice ',' data' :' rmbprice ',' class name' :' text-center ',' render' : formatmbprice},查询后如果要保留大写,需要添加注释。
例如,杰克逊使用:
当实体类定义字段时:
@JsonProperty('ActionCode ')私有字符串ActionCode=Fastjson使用:
@ @ JSONField(Name=“Name”)和标记应该在get方法之前标记:
公共类用户{私有字符串名称;私人互联网时代;@JSONField(name='Name ')公共字符串getName(){返回名称;} 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 Pascal name filter());
然而,我没有尝试过上面的任何一种,因为我已经采用了自动转换为小写的名称。想要保持大写,需要自己去找~ ~
上面jackson解析json字符串,第一个字母会自动转换成小写的方法就是边肖跟大家分享的全部内容,希望能给大家一个参考,多多支持我们。
版权声明:jackson解析json字符串 首字母大写会自动转换成小写是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。