json字符串key值首字母大写或小写

时间:2025-02-16 12:25:32
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); } } } }