diff --git a/src/com/engine/resumestorage/service/impl/ResumeIdentifyServiceImpl.java b/src/com/engine/resumestorage/service/impl/ResumeIdentifyServiceImpl.java index 91055be..a4d3530 100644 --- a/src/com/engine/resumestorage/service/impl/ResumeIdentifyServiceImpl.java +++ b/src/com/engine/resumestorage/service/impl/ResumeIdentifyServiceImpl.java @@ -78,19 +78,20 @@ public class ResumeIdentifyServiceImpl extends Service implements ResumeIdentify } } - private Object parseJsonString(Object value) { + private String parseJsonString(Object value) { if (value instanceof JSONArray) { - StringBuilder sb = new StringBuilder(); + List list = new ArrayList<>(); JSONArray jsonArray = (JSONArray) value; for (int i = 0; i < jsonArray.size(); i++) { Object obj = jsonArray.get(i); - sb.append(parseJsonString(obj)); - if (i != jsonArray.size() - 1) { - sb.append("\n"); + String s = parseJsonString(obj); + if(StringUtils.isBlank(s)){ + continue; } + list.add(s); } - return sb.toString(); + return StringUtils.join(list,"\n"); } else if (value instanceof JSONObject) { JSONObject jsonObject = (JSONObject) value; Set stringSet = jsonObject.keySet(); @@ -101,7 +102,7 @@ public class ResumeIdentifyServiceImpl extends Service implements ResumeIdentify } return sb.toString(); } else if (value instanceof String) { - return value; + return value.toString(); } return ""; } @@ -600,17 +601,18 @@ public class ResumeIdentifyServiceImpl extends Service implements ResumeIdentify */ private String parseArray(Object value) { if (value instanceof JSONArray) { - StringBuilder sb = new StringBuilder(); + List list = new ArrayList<>(); JSONArray jsonArray = (JSONArray) value; for (int i = 0; i < jsonArray.size(); i++) { Object obj = jsonArray.get(i); - sb.append(parseArray(obj)); - if (i != jsonArray.size() - 1) { - sb.append(","); + String s = parseArray(obj); + if (StringUtils.isBlank(s)) { + continue; } + list.add(s); } - return sb.toString(); + return StringUtils.join(list, ","); } else if (value instanceof JSONObject) { JSONObject jsonObject = (JSONObject) value; Set stringSet = jsonObject.keySet();