From 9e304ffc4c8dd4d810d11b50df4acea8d8c20624 Mon Sep 17 00:00:00 2001 From: dxfeng Date: Fri, 22 Dec 2023 13:50:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E5=8A=A8=E7=A7=91=E6=8A=80=5F?= =?UTF-8?q?=E7=AE=80=E5=8E=86=E8=87=AA=E5=8A=A8=E8=AF=86=E5=88=AB=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=BC=98=E5=8C=96=E8=B0=83=E6=95=B4=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ResumeIdentifyServiceImpl.java | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) 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();