diff --git a/core/src/main/java/com/alibaba/fastjson2/writer/ObjectWriterImplMap.java b/core/src/main/java/com/alibaba/fastjson2/writer/ObjectWriterImplMap.java index fc76b0e91a..c541fcbff9 100644 --- a/core/src/main/java/com/alibaba/fastjson2/writer/ObjectWriterImplMap.java +++ b/core/src/main/java/com/alibaba/fastjson2/writer/ObjectWriterImplMap.java @@ -617,8 +617,10 @@ public void writeWithFilter(JSONWriter jsonWriter, Object object, Object fieldNa String key; if (entryKey == null) { key = null; + } else if (entryKey instanceof String) { + key = (String) entryKey; } else { - key = entryKey.toString(); + key = JSON.toJSONString(entryKey, jsonWriter.getContext()); } if (refDetect) {