国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

jackson解析json字符串,首字母大寫(xiě)會(huì)自動(dòng)轉(zhuǎn)為小寫(xiě)的方法

2019-11-19 14:40:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題

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

那一行的代碼如下:

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

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

是小寫(xiě)的rmbprice

分析

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

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

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

如:RRRddRRR會(huì)變成rrrddRRR.

解決辦法

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

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

經(jīng)過(guò)查詢(xún),如果要保留大寫(xiě)需要加上注解。

比如jackson使用:

在實(shí)體類(lèi)定義字段時(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; }} 

也有說(shuō):

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

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

以上這篇jackson解析json字符串,首字母大寫(xiě)會(huì)自動(dòng)轉(zhuǎn)為小寫(xiě)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柘荣县| 江永县| 司法| 通渭县| 平定县| 泽州县| 娱乐| 江津市| 泌阳县| 靖宇县| 通海县| 施甸县| 茂名市| 内黄县| 林口县| 常宁市| 方城县| 曲阳县| 棋牌| 云阳县| 苗栗市| 东明县| 滨海县| 盐津县| 康保县| 彝良县| 五大连池市| 峡江县| 肇庆市| 乐都县| 镇宁| 刚察县| 高安市| 沽源县| 绩溪县| 黔南| 保亭| 即墨市| 青州市| 即墨市| 牡丹江市|