fastjson转换对象,属性首字母大小写的问题
2017-10-31 10:51
966 查看
请求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方法上,不是在声明属性的地方,务必注意。
以上三种方法皆可解决首字母转小写问题,可以按照实际业务场景选用。
解决方法:
1、直接配置系统环境变量,新建,变量名:TypeUtils.compatibleWithFieldName,变量值:true
2、在初始化fastjson的时候设置TypeUtils.compatibleWithJavaBean = true;
3、在实体类中使用@JSONField(name = "name"),注意此注解是使用在get方法上,不是在声明属性的地方,务必注意。
以上三种方法皆可解决首字母转小写问题,可以按照实际业务场景选用。
相关文章推荐
- 使用FastJson转换Json数据首字母大小写问题
- JSON转换包含Date日期属性的对象的List集合报错问题
- 错误 ——序列化对象属性命名与 json 转换问题
- Json 转Java对象时,遇到Key值首字母大写无法转换问题
- fastjosn转换成字符串时首字母大小写问题
- 关于fastjson的一个坑:输出json时,bean对象属性首字母默认被小写
- json转换为java对象多传属性问题
- FastJson 输出值 首字母大小写问题
- FastJson 输出值 首字母大小写问题
- 关于FastJson的一些问题的处理(时间问题 ,转换json重用对象引用问)
- 关于fastjson大小写转换问题的解决办法
- FastJson 转换对象时,属性丢失
- json对象及数组键值的深度大小写转换问题详解
- 解决springMVC中restful的POST请求时接受json对象转换pojo对象失败问题
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- ajax对象常用属性,事件,方法大小写问题的总结
- josn.jar转换复杂对象的有关问题? (多个set属性)
- 一个json-lib.jar转换复杂对象的问题?
- 使用json-lib的JSONObject.toBean( )时碰到的日期属性转换的问题
- Java的属性变量名前两个字母大小写问题