請求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方法上,不是在聲明屬性的地方,務必注意。
以上三種方法皆可解決首字母轉小寫問題,可以按照實際業務場景選用。