json字符串key值首字母大写或小写
public static String genJson(String jsonData,Integer flag){
Map<String,Object> map = gson.fromJson(jsonData, Map.class);
Map<String,Object> newMap=new HashMap<>();
dgMap(map,newMap,flag);
return gson.toJson(newMap);
}
public static void dgMap(Object object,Map<String,Object> newMap,Integer flag) {
if (object instanceof String || object instanceof Number || object instanceof Boolean) {
return;
}else{
Map<String,Object> map=(Map<String,Object>)object;
Iterator<Map.Entry<String, Object>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = it.next();
String key= entry.getKey();
if(flag==0){
key=key.substring(0,1).toUpperCase()+key.substring(1);
}else if(flag==1){
key=key.substring(0,1).toLowerCase()+key.substring(1);
}
if(entry.getValue() instanceof String || entry.getValue() instanceof Number || entry.getValue() instanceof Boolean)
{
newMap.put(key,entry.getValue());
}else{
Map<String,Object> map1=new HashMap<>();
newMap.put(key,map1);
dgMap(entry.getValue(),map1,flag);
}
}
}
}