corda / net.corda.node.utilities / JsonSupport

JsonSupport

object JsonSupport

Utilities and serialisers for working with JSON representations of basic types. This adds Jackson support for the java.time API, some core types, and Kotlin data classes.

Types

CalendarDeserializer object CalendarDeserializer : JsonDeserializer<BusinessCalendar>
CompositeKeyDeserializer object CompositeKeyDeserializer : JsonDeserializer<CompositeKey>
CompositeKeySerializer object CompositeKeySerializer : JsonSerializer<CompositeKey>
LocalDateDeserializer object LocalDateDeserializer : JsonDeserializer<LocalDate>
LocalDateKeyDeserializer object LocalDateKeyDeserializer : KeyDeserializer
NodeInfoDeserializer object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
NodeInfoSerializer object NodeInfoSerializer : JsonSerializer<NodeInfo>
PartyDeserializer object PartyDeserializer : JsonDeserializer<Party>
PartySerializer object PartySerializer : JsonSerializer<Party>
PublicKeyDeserializer object PublicKeyDeserializer : JsonDeserializer<EdDSAPublicKey>
PublicKeySerializer object PublicKeySerializer : JsonSerializer<EdDSAPublicKey>
SecureHashDeserializer class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>

Implemented as a class so that we can instantiate for T.

SecureHashSerializer object SecureHashSerializer : JsonSerializer<SecureHash>
ServiceHubObjectMapper class ServiceHubObjectMapper : ObjectMapper
ToStringSerializer object ToStringSerializer : JsonSerializer<Any>

Properties

cordaModule val cordaModule: Module
javaTimeModule val javaTimeModule: Module

Functions

createDefaultMapper fun createDefaultMapper(identities: IdentityService): ObjectMapper