diff options
Diffstat (limited to 'src/main/java/com/fasterxml/jackson/databind/ser/impl/UnknownSerializer.java')
-rw-r--r-- | src/main/java/com/fasterxml/jackson/databind/ser/impl/UnknownSerializer.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnknownSerializer.java b/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnknownSerializer.java index 841d4bc1f..01d463126 100644 --- a/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnknownSerializer.java +++ b/src/main/java/com/fasterxml/jackson/databind/ser/impl/UnknownSerializer.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.lang.reflect.Type; import com.fasterxml.jackson.core.*; +import com.fasterxml.jackson.core.type.WritableTypeId; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper; import com.fasterxml.jackson.databind.jsontype.TypeSerializer; @@ -43,8 +44,9 @@ public class UnknownSerializer if (provider.isEnabled(SerializationFeature.FAIL_ON_EMPTY_BEANS)) { failForEmpty(provider, value); } - typeSer.writeTypePrefixForObject(value, gen); - typeSer.writeTypeSuffixForObject(value, gen); + WritableTypeId typeIdDef = new WritableTypeId(value, JsonToken.START_OBJECT); + typeSer.writeTypePrefix(gen, typeIdDef); + typeSer.writeTypeSuffix(gen, typeIdDef); } @Override |