From 6f5af2ac69175832e127d8cc2eeb4c84e5932425 Mon Sep 17 00:00:00 2001 From: curry772 Date: Tue, 21 Apr 2026 09:08:31 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20toJson=20=EC=A7=81=EB=A0=AC=ED=99=94=20?= =?UTF-8?q?=EC=8B=9C=20=EB=B9=88=20=ED=95=AD=EB=AA=A9=20=EC=A0=9C=EC=99=B8?= =?UTF-8?q?=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit itemPart가 비어있을 경우 구분자와 내용을 출력하지 않도록 수정. Co-Authored-By: Claude Sonnet 4.6 --- .../java/com/eactive/eai/message/StandardItem.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/eactive/eai/message/StandardItem.java b/src/main/java/com/eactive/eai/message/StandardItem.java index f8a74ab..cf750fd 100644 --- a/src/main/java/com/eactive/eai/message/StandardItem.java +++ b/src/main/java/com/eactive/eai/message/StandardItem.java @@ -783,12 +783,15 @@ public class StandardItem implements Serializable, Cloneable { if(p>0) sb.append(","); sb.append("{"); while(keyIter.hasNext()) { - if(ai>0) sb.append(","); String key = keyIter.next(); StandardItem item = group.get(key); - if(showPretty) sb.append("\n"); - sb.append(item.toJson(showPretty, withBizData)); - ai++; + String itemPart = item.toJson(showPretty, withBizData); + if(StringUtils.isNotEmpty(itemPart)) { + if(ai>0) sb.append(","); + if(showPretty) sb.append("\n"); + sb.append(itemPart); + ai++; + } } if(showPretty) {