public final class JsonFormat extends Object implements EventFormat
EventFormat for JSON event format
using Jackson. This format is resolvable with EventFormatProvider using the content type CONTENT_TYPE.
If you want to use the CloudEvent serializers/deserializers directly in your mapper, you can use getCloudEventJacksonModule() or
getCloudEventJacksonModule(boolean, boolean) to get a SimpleModule to register in your ObjectMapper instance.
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTENT_TYPE
Content type associated with the JSON event format
|
| Constructor and Description |
|---|
JsonFormat()
Create a new instance of this class with default serialization configuration
|
JsonFormat(boolean forceDataBase64Serialization,
boolean forceStringSerialization)
Create a new instance of this class customizing the serialization configuration.
|
JsonFormat(JsonFormatOptions options)
Create a new instance of this class customizing the serialization configuration.
|
| Modifier and Type | Method and Description |
|---|---|
io.cloudevents.CloudEvent |
deserialize(byte[] bytes) |
io.cloudevents.CloudEvent |
deserialize(byte[] bytes,
io.cloudevents.rw.CloudEventDataMapper<? extends io.cloudevents.CloudEventData> mapper) |
static SimpleModule |
getCloudEventJacksonModule() |
static SimpleModule |
getCloudEventJacksonModule(boolean forceDataBase64Serialization,
boolean forceStringSerialization) |
static SimpleModule |
getCloudEventJacksonModule(JsonFormatOptions options) |
byte[] |
serialize(io.cloudevents.CloudEvent event) |
String |
serializedContentType() |
JsonFormat |
withForceExtensionNameLowerCaseDeserialization() |
JsonFormat |
withForceIgnoreInvalidExtensionNameDeserialization() |
JsonFormat |
withForceJsonDataToBase64() |
JsonFormat |
withForceNonJsonDataToString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeserializableContentTypespublic static final String CONTENT_TYPE
public JsonFormat(boolean forceDataBase64Serialization,
boolean forceStringSerialization)
forceDataBase64Serialization - force json base64 encoding for dataforceStringSerialization - force string serialization for non json data fieldwithForceJsonDataToBase64(),
withForceNonJsonDataToString()public JsonFormat(JsonFormatOptions options)
options - json serialization / deserialization optionspublic JsonFormat()
public JsonFormat withForceJsonDataToBase64()
public JsonFormat withForceNonJsonDataToString()
public JsonFormat withForceExtensionNameLowerCaseDeserialization()
public JsonFormat withForceIgnoreInvalidExtensionNameDeserialization()
public byte[] serialize(io.cloudevents.CloudEvent event)
throws EventSerializationException
serialize in interface EventFormatEventSerializationExceptionpublic io.cloudevents.CloudEvent deserialize(byte[] bytes)
throws EventDeserializationException
deserialize in interface EventFormatEventDeserializationExceptionpublic io.cloudevents.CloudEvent deserialize(byte[] bytes,
io.cloudevents.rw.CloudEventDataMapper<? extends io.cloudevents.CloudEventData> mapper)
throws EventDeserializationException
deserialize in interface EventFormatEventDeserializationExceptionpublic String serializedContentType()
serializedContentType in interface EventFormatpublic static SimpleModule getCloudEventJacksonModule()
SimpleModule with CloudEvent serializer/deserializer configured using default values.public static SimpleModule getCloudEventJacksonModule(boolean forceDataBase64Serialization, boolean forceStringSerialization)
forceDataBase64Serialization - force json base64 encoding for dataforceStringSerialization - force string serialization for non json data fieldwithForceJsonDataToBase64(),
withForceNonJsonDataToString()public static SimpleModule getCloudEventJacksonModule(JsonFormatOptions options)
options - json serialization / deserialization optionsCopyright © 2024. All rights reserved.