最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jackson解析json字符串,首字母大寫會自動轉(zhuǎn)為小寫的方法

 更新時(shí)間:2017年12月22日 10:19:37   作者:Amo_lt  
下面小編就為大家分享一篇jackson解析json字符串,首字母大寫會自動轉(zhuǎn)為小寫的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題

樓主碰到的問題是,在實(shí)體類和表中定義的某個(gè)字段為RMBPrice,首字母大寫,sql查詢出來的列名也是大寫的RMBPrice,但是使用jquery的datatables初始化列時(shí),卻出錯(cuò)。

那一行的代碼如下:

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

打開頁面卻會顯示這個(gè)。查看瀏覽器調(diào)用接口返回的值:

是小寫的rmbprice

分析

接口返回的是一個(gè)@ResponseBody對象,在代碼中打斷點(diǎn),一直到接口的返回值都是大寫的,所以只可能是轉(zhuǎn)換到j(luò)son的時(shí)候出了問題。

百度 json 首字母大寫,就出現(xiàn)了自動轉(zhuǎn)換為小寫的文章。

經(jīng)過測試確實(shí)是,當(dāng)前幾個(gè)都是大寫的字母,都會轉(zhuǎn)換成小寫,直到不是大寫為止,若小寫后面還有大寫,則保持大寫。

如:RRRddRRR會變成rrrddRRR.

解決辦法

我直接修改js里面那行代碼,改為:

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

經(jīng)過查詢,如果要保留大寫需要加上注解。

比如jackson使用:

在實(shí)體類定義字段時(shí):

@JsonProperty("ActionCode") 
 private String ActionCode = ""; 

fastjson使用:

@JSONField(name = “Name”) 而且該標(biāo)記應(yīng)該標(biāo)記在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;
 }
} 

也有說:

強(qiáng)制轉(zhuǎn)換,用com.alibaba.fastjson.serializer.PascalNameFilter,直接把首字母轉(zhuǎn)成大寫。如:JSON.toJSONString(bean,new PascalNameFilter());

不過上面那些我都沒有試過,因?yàn)槲也捎昧俗詣愚D(zhuǎn)換為小寫之后的name。想要保留大寫還需要你們自己去多找找看喔~~☺☺

以上這篇jackson解析json字符串,首字母大寫會自動轉(zhuǎn)為小寫的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

文化| 绿春县| 乳山市| 罗田县| 都安| 洪泽县| 浙江省| 和田县| 巴彦淖尔市| 兴化市| 涪陵区| 天台县| 大关县| 义乌市| 东源县| 桑日县| 新和县| 永州市| 荆州市| 金华市| 中宁县| 新和县| 城口县| 阳江市| 铜鼓县| 江陵县| 保靖县| 全南县| 鄯善县| 上犹县| 万州区| 商水县| 林西县| 启东市| 抚顺市| 高邑县| 桃源县| 长白| 金坛市| 舒兰市| 南城县|