功能:
格式化jsonObject,jsonArray内所有key并转小写,去掉_-连接符号
/**
* json中的key大写转小写,去掉key中的_-连接符号
* @json: json格式的字符串
* @return 返回com.alibaba.fastjson.JSONObject
*/
public static com.alibaba.fastjson.JSONObject formatJsonObjectKey(String json) {
com.alibaba.fastjson.JSONObject obj = new com.alibaba.fastjson.JSONObject();
com.alibaba.fastjson.JSONObject obj2 = com.alibaba.fastjson.JSON.parseObject(json);
for (String key : obj2.keySet()){
Object object = obj2.get(key);
String newkey = key.toLowerCase().replace("_", "").replace("-", "");
if (object.getClass().toString().endsWith("JSONObject")) {
obj.put(newkey, formatJsonObjectKey(object.toString()));
} else if (object.getClass().toString().endsWith("JSONArray")) {
obj.put(newkey, formatJsonArrayKey(obj2.getJSONArray(key).toString()));
}else{
obj.put(newkey, object);
}
}
return obj;
}
/**升级版
* jsonArray内的jsonobject的key大写转小写,去掉key中的_-连接符号
* @jsonArray:jsonArray格式字符串
* @return com.alibaba.fastjson.JSONArray
*/
public static com.alibaba.fastjson.JSONArray formatJsonArrayKey(String jsonArray) {
com.alibaba.fastjson.JSONArray ary = new com.alibaba.fastjson.JSONArray();
com.alibaba.fastjson.JSONArray ary2 = com.alibaba.fastjson.JSON.parseArray(jsonArray);
for (int i = 0; i < ary2.size(); i++) {
Object jArray = ary2.getJSONObject(i);
if (jArray.getClass().toString().endsWith("JSONObject")) {
ary.add(formatJsonObjectKey( jArray.toString()));
} else if (jArray.getClass().toString().endsWith("JSONArray")) {
ary.add(formatJsonArrayKey(jArray.toString()));
}
}
return ary;
}