fastjson版本
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.33</version> </dependency>
查看fastjson源码,发现如下解决方案:
package com.alibaba.fastjson.util; /** * @author wenshao[szujobs@hotmail.com] */ public class TypeUtils { public static boolean compatibleWithJavaBean = false; /** 根据field name的大小写输出输入数据*/ public static boolean compatibleWithFieldName = false; private static boolean setAccessibleEnable = true; private static boolean oracleTimestampMethodInited = false; private static Method oracleTimestampMethod; private static boolean oracleDateMethodInited = false; private static Method oracleDateMethod; private static boolean optionalClassInited = false;
发现一句关键注释 根据field name的大小写输出输入数据
package com.alibaba.fastjson.util; /** * @author wenshao[szujobs@hotmail.com] */ public class IOUtils { public final static String FASTJSON_PROPERTIES ="fastjson.properties"; public final static String FASTJSON_COMPATIBLEWITHJAVABEAN="fastjson.compatibleWithJavaBean"; public final static String FASTJSON_COMPATIBLEWITHFIELDNAME="fastjson.compatibleWithFieldName"; public final static Properties DEFAULT_PROPERTIES =new Properties(); public final static Charset UTF8 = Charset.forName("UTF-8");
在项目新增 fastjson.properties 文件
配置 fastjson.compatibleWithFieldName=true

在使用fastjson进行转换时遇到字段首字母自动变为小写的问题。通过研究源码,找到解决方案:在项目中创建`fastjson.properties`文件,并设置`fastjson.compatibleWithFieldName=true`,以此保持字段名称的大小写不变。
2297

被折叠的 条评论
为什么被折叠?



