json转换对象 对象属性首字母为大写会出错 可以用以下方法

package open_exe;

import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.JavaIdentifierTransformer;

public class Json_test1 {

    public static void main(String[] args) {
        String json = "{\"Atu\":\"1\",\"Btu\":\"1\"}";
        JSONObject jsonObject = JSONObject.fromObject(json);
        JsonConfig config = new JsonConfig();
        config.setJavaIdentifierTransformer(new JavaIdentifierTransformer(){
          @Override
          public String transformToJavaIdentifier(String str) {
            char[] chars = str.toCharArray();
            chars[0] = Character.toLowerCase(chars[0]);
            return new String(chars);
          }
        });
        config.setRootClass(test.class);
        Object bean = JSONObject.toBean(jsonObject , config);
        test t=(test)bean;
        System.out.println(t.getAtu());

    }

}

 

posted on 2016-12-13 14:06  取个名字之麻烦  阅读(689)  评论(0)    收藏  举报