diff --git a/src/main/java/org/jetlinks/core/utils/SerializeUtils.java b/src/main/java/org/jetlinks/core/utils/SerializeUtils.java index 6c9b6cba..bacb15d3 100644 --- a/src/main/java/org/jetlinks/core/utils/SerializeUtils.java +++ b/src/main/java/org/jetlinks/core/utils/SerializeUtils.java @@ -15,6 +15,7 @@ import org.hswebframework.web.dict.EnumDict; import org.jetlinks.core.message.Message; import org.jetlinks.core.message.MessageType; +import org.jetlinks.core.metadata.Jsonable; import org.joda.time.DateTime; import org.joda.time.LocalDate; import org.joda.time.LocalDateTime; @@ -76,6 +77,10 @@ public static Object convertToSafelySerializable(Object value) { return value; } + if(value instanceof Jsonable){ + return ((Jsonable) value).toJson(); + } + if (value instanceof Map) { return Maps.transformValues(((Map) value), SerializeUtils::convertToSafelySerializable); }