FastJson对json中的KEY值的⼤⼩写转换⽅法/**
* json⼤写转⼩写
*
* @return JSONObject
*/
public static JSONObject transToLowerObject(String json) {
JSONObject JSONObject2 = new JSONObject();
JSONObject JSONObject1 = JSON.parseObject(json);
for (String key : JSONObject1.keySet()){
Object object = (key);
if (Class().toString().endsWith("JSONObject")) {
JSONObject2.LowerCase(), String()));
} else if (Class().toString().endsWith("JSONArray")) {
JSONObject2.LowerCase(), JSONArray(key).toString()));
}else{
JSONObject2.LowerCase(), object);
}
}
return JSONObject2;
}
/**
* jsonArray转jsonArray
*
* @return JSONArray
*/
public static JSONArray transToArray(String jsonArray) {
JSONArray jSONArray2 = new JSONArray();
JSONArray jSONArray1 = JSON.parseArray(jsonArray);
for (int i = 0; i < jSONArray1.size(); i++) {
Object jArray = JSONObject(i);
if (Class().toString().endsWith("JSONObject")) {
jSONArray2.add(transToLowerObject( String()));
} else if (Class().toString().endsWith("JSONArray")) {
jSONArray2.add(String()));
fastjson常用方法}
}
return jSONArray2;
}
这是递归⽅法,JSONArray⽤下⾯的⽅法,JSONObject⽤上⾯的⽅法
还有这种⽅案
/**
* json的Key值转化为⼩写
* @param json
* @return
*/
public static String transformLowerCase(String json){
String regex = "[\\\"' ]*[^:\\\"' ]*[\\\"' ]*:";// (\{|\,)[a-zA-Z0-9_]+:
Pattern pattern = Patternpile(regex);
StringBuffer sb = new StringBuffer();
// ⽅法⼆:正则替换
Matcher m = pattern.matcher(json);
while (m.find()) {
m.appendReplacement(sb, m.group().toLowerCase());
}
m.appendTail(sb);
String();
}
也可以试试哦哦。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论