java中驼峰转大写,大写转驼峰

java中驼峰转大写,大写转驼峰


例: codeDer 转CODE_DER 驼峰转大写
CODE_DER 转 codeDer 大写转驼峰
//将大写的格式转化为驼峰式

private Map<String, Object> updateInfo(Map<String, Object> json) {

    Map<String, Object> result = new HashMap<>();

    for (String key : json.keySet()) {

        String keys = key.toLowerCase();
        String[] temp;
        String delimeter = "_";
        temp = keys.split(delimeter);
        String plpBuffer;
        int i = temp.length;
        plpBuffer = temp[0].toString();
        for (int w = 1; w < i; w++) {
            plpBuffer += (temp[w].substring(0, 1).toUpperCase() + temp[w].substring(1)).toString();
        }
        if (json.get(key) instanceof Object) {
            result.put(plpBuffer, json.get(key));
        }
        if (json.get(key) instanceof List) {
            @SuppressWarnings("unchecked")
            List<Map<String, Object>> list = (List<Map<String, Object>>) json.get(key);
            List<Map<String, Object>> listmap = new ArrayList<>();
            if (list.size() > 0 && !list.isEmpty()) {
                for (int w = 0; w < list.size(); w++) {
                    Map<String, Object> kk = new HashMap<>();
                    Map<String, Object> popMap = list.get(w);
                    kk = updateInfo(popMap);
                    listmap.add(kk);
                }
                result.put(plpBuffer, listmap);
            } else {
                result.put(plpBuffer, listmap);
            }


        }
        if (json.get(key) instanceof Map) {
            Map<String, Object> kkkMap = new HashMap<>();
            @SuppressWarnings("unchecked")
            Map<String, Object> json2 = (Map<String, Object>) json.get(key);
            if (json2.size() > 0 && !json2.isEmpty()) {
                kkkMap = updateInfo(json2);
                result.put(plpBuffer, kkkMap);
            }
        }
    }
    return result;
}

//驼峰转大写

private static Map<String, Object> tftoUp(Map<String, Object> json) {
    Map<String, Object> jsons = new HashMap<>();

    for (String key : json.keySet()) {
        String pp = "";
        for (int i = 0; i < key.length();i++ ) {
            char sc = key.charAt(i);
            if (sc < 91 && sc > 64) {
                pp =pp +"_";
            }

            pp = pp + sc;
        }
        String pp1=pp.toUpperCase();

        if(json.get(key)instanceof Map){

            Map<String,Object> jsons1=tftoUp((Map<String, Object>) json.get(key));
            jsons.put(pp1,jsons1);
        }
        if(json.get(key) instanceof List){
            List oo= (List<Map<String,Object>>)json.get(key);
            List<Map<String,Object>> List  =new ArrayList<>();
            for(int i =0;i<oo.size();i++){
                Map<String,Object> jsons1 =tftoUp(((List<Map<String, Object>>) json.get(key)).get(i));
                List.add(jsons1);
            }
            jsons.put(pp1,List);
        }
        if(json.get(key) instanceof  String){
            jsons.put(pp1,json.get(key));}
    }
    return jsons;
}

本文中的两个方法都是最基础的方法,不需要进行JAR包的引入。## java基础


版权声明:本文为qq_40007430原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。