麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:40:06
字體:
來源:轉載
供稿:網友

問題

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

那一行的代碼如下:

{"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; }} 

也有說:

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

不過上面那些我都沒有試過,因為我采用了自動轉換為小寫之后的name。想要保留大寫還需要你們自己去多找找看喔~~☺☺

以上這篇jackson解析json字符串,首字母大寫會自動轉為小寫的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费黄色 | 欧美一级毛片免费观看视频 | 午夜精品成人一区二区 | 性欧美大战久久久久久久免费观看 | 国产成人自拍av | 欧美成年人视频 | 久草在线视频看看 | 男人天堂新地址 | 国产成人精品午夜视频' | www深夜成人 | 中文在线观看www | 亚洲精品成人久久 | 精品在线观看一区二区三区 | 宅男噜噜噜66一区二区 | 亚洲综合视频网 | 日韩精品中文字幕一区二区三区 | 成人毛片100免费观看 | 今井夏帆av一区二区 | 国产污污视频 | 泰剧19禁啪啪无遮挡 | 中文字幕在线免费观看电影 | 免费久久精品 | videos韩国| 亚洲片在线观看 | 天天曰夜夜操 | 久久一本日日摸夜夜添 | 国产精品久久久久久久久久久久午夜 | 亚洲人片在线观看 | 免费在线中文字幕 | 亚洲99 | 久久久久久久免费看 | 国产精品国产三级国产在线观看 | 国产精品1区2区在线观看 | 精品一区二区久久久久 | 精品乱码久久久久 | 亚洲免费资源 | 污片在线观看视频 | 午夜精品一区二区三区免费 | 国产精品自拍av | 最新中文字幕日本 | 九一传媒在线观看 |