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版权协议,转载请附上原文出处链接和本声明。