fastjosn转换成字符串时首字母变小写问题

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