JSONObject key 全部换为小写 复杂的json却不行??

 JSONObject jsonObject = JSONObject.fromObject(student);
        System.out.println(jsonObject);
        JsonConfig config = new JsonConfig();
        config.setJavaIdentifierTransformer(new JavaIdentifierTransformer() {
          public String transformToJavaIdentifier(String str) {
              str.toLowerCase();
//            char[] chars = str.toCharArray();
//            chars[0] = Character.toLowerCase(chars[0]);
            return str.toLowerCase();
          }
        });
        config.setRootClass(JSONObject.class);
        JSONObject bean = (JSONObject) JSONObject.toBean(jsonObject , config);
        System.out.println(bean);

对于类似map的简单结构可以 ,第二层的key就不能转了 希望大神指点

时间: 2024-11-09 22:10:12

JSONObject key 全部换为小写 复杂的json却不行??的相关文章

ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。

#include<stdio.h> #include<string.h> int main() { int n; int i,j; char a[102]; scanf("%d",&n); getchar(); while(n--) { gets(a); j=strlen(a); for(i=0;i<j;i++) { if(a[i]>=65 && a[i]<=90) { a[i]=a[i]+32; } else { a[

这丫头也的还真清楚,但是跑不通呢,换3.0.3的mybatis也不行

http://java.dzone.com/articles/ibatis-mybatis-handling-joins http://mybatis.github.io/spring/mappers.html If the UserMapper has a corresponding MyBatis XML mapper file in the same classpath location as the mapper interface, it will be parsed automati

JSONObject的key值大小写修改

JSON前后台对接数据的调试特别麻烦,最近客户对Json格式要求Key值小写,网络狂搜 用了JSON 的 config发现只能最外层改变, 只能写个递归来讲所有key值换成小写. import java.util.Iterator; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONtoLowerTools { public static JSONObject transObject(JSO

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

JSONObject和JSONArray解析和构造json字符串

JSON-lib包(最关键的两个类分别是JSONObject和JSONArray)完成对json的构造和一些基本方法的使用. 二者区别: ①JSONObject构造的字符串是键值对形式(key:value),多个键值对间以英文逗号连接: ②JSONArray构造的字符串是数组形式([array1,array2,...]). 需要使用的包下载链接:http://pan.baidu.com/s/1o7MZ8X8 一.JSONObject的使用. (1)JSON字符串的两种构造方法: ①使用Java对

fastjson的JSONArray和JSONObject

在做JSON反序列化的时候,我们可能经常传递一个class对象来获取对象的示例.但有的时候,可能并不存在这样的class对象: 模板类.并不能直接获取模板类的对象.比如class A<T> {},使用A<Integer>.class却会报错.一个解决办法就是创建一个新类class EA extends A<Integer>,这样使用EA.class就是可以的了.但这样增加很多类. 需要序列化的对象内部含有基类引用成员,它引用到一个派生类.反序列化的时候得不到派生类的信息

JSONObject与JSONArray的使用

JSONObject与JSONArray的使用 一.JAR包简单介绍 要使程序能够执行必须引入JSON-lib包,JSON-lib包同一时候依赖于下面的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar 二.JSONObject对象使用      JSON-lib包是一个be

JSONObject与JSONArray

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

json:JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转