版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38750084/article/details/84299404
1.json格式字符串 转 JSONObject:
JSONObject jsonobj = JSONObject.parseObject(json格式字符串);
2.json格式字符串转map:
Map<String,Map<String,String>> rootMap = JSON.parseObject(oldmesg,Map.class);
3.JSONObject 转list:
/**
* 将json转换并拼接为自定义格式的字符串 如:1001_positionName_jingyuan
* @param jsonObject
* @return
*/
public static ArrayList jsonTranstoCustomFormat(JSONObject jsonObject) {
StringBuffer stringBuffer = new StringBuffer();
Iterator<String> keys = jsonObject.keySet().iterator();
while (keys.hasNext()) {
String key = keys.next();
stringBuffer.append(key.toString()).append(",");
}
String[] arr = stringBuffer.toString().split(",");
System.out.println(stringBuffer.toString());
ArrayList<String> arrlis = new ArrayList<String>();
for (int i = 0; i < arr.length; i++) {
String token =arr[i];
String traStr = jsonObject.getString(arr[i]).replace("\"", "").replace("{", "").replace("}", "").replace(":", "_");
String[] arr0 = traStr.split(",");
for (int j = 0; j < arr0.length; j++) {
arrlis.add(token+"_"+arr0[j]);
}
}
return arrlis;
} |