使⽤FastJson转换Json数据⾸字母⼤⼩写问题
请求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,在类加载的时候会去读取环境变量 fastjsonpatibleWithJavaBean。
如果没有到环境变量,会去默认加载public static boolean compatibleWithJavaBean = false;这个变
量,compatibleWithJavaBean 为false的时候,会导致在转换Json数据的时候⾸字母⼩写。从⽽导致获取服务器数据失败。
解决⽅法:
1、直接配置系统环境变量,新建,变量名:fastjsonpatibleWithJavaBean,变量值:true
2、在初始化fastjson的时候设置TypeUtilspatibleWithJavaBean = true;
javabean是干什么的以上两种⽅法皆可解决⾸字母转⼩写问题。
哎~这FastJson还是有点点坑,各位⼩伙伴⽤的时候多多注意~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论