java:String/Map/JSONObject 互转

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}

猜你喜欢

转载自blog.csdn.net/weixin_38750084/article/details/84299404