public static JSONArray parseArray(String requestStr) {
JSONArray array = new JSONArray();
try {
array = JSON.parseArray(requestStr);
} catch (Exception e ) {
requestStr = requestStr.trim().substring(1, requestStr.trim().length() - 1);
String[] objs = requestStr.split("},\\s*?\\{");
for (String obj : objs) {
if (obj.startsWith("{")) {
obj += "}";
} else if (obj.endsWith("}")) {
obj = "{" + obj;
} else {
obj = "{" + obj + "}";
}
JSONObject jsonObject = parseObject(obj);
array.add(jsonObject);
}
}
return array;
}
public static JSONObject parseObject(String requestStr) {
JSONObject obj = new JSONObject();
try {
obj = JSON.parseObject(requestStr);
} catch (Exception e) {
requestStr = requestStr.trim().substring(1, requestStr.trim().length() - 1);
String[] keyVals = requestStr.split(",");
for (String keyVal : keyVals) {
String key = keyVal.split("=")[0];
String val = keyVal.split("=")[1];
obj.put(key, (val.equals("null") || val.equals("nul")) ? "" : val);
}
}
return obj;
}
版权声明:本文为javaloverkehui原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。