fastjson轉換對象,屬性首字母大小寫的問題


請求Json數據的時候,傳遞過去的String類型轉Json數據的時候經常有首字母是大寫的情況,例如"LoginAccount":"02:00:00:62:73:74","LoginType":"1","Mac":"02:00:00:62:73:74"等等。轉換成Json的時候FastJson的源碼會做一段操作,fastjson內部做Bean轉換時會使用到 com.alibaba.fastjson.util.TypeUtils,在類加載的時候會去讀取環境變量 fastjson.compatibleWithJavaBean。 

解決方法:

       1、直接配置系統環境變量,新建,變量名:TypeUtils.compatibleWithFieldName,變量值:true

       2、在初始化fastjson的時候設置TypeUtils.compatibleWithJavaBean = true;

       3、在實體類中使用@JSONField(name = "name"),注意此注解是使用在get方法上,不是在聲明屬性的地方,務必注意。

以上三種方法皆可解決首字母轉小寫問題,可以按照實際業務場景選用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM