fastjson版本
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.33</version> </dependency>
查看fastjson源码,发现如下解决方案:
package com.alibaba.fastjson.util; /** * @author wenshao[[email protected]] */ 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[[email protected]] */ 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