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.

TODO: This does not belong in node. It should be moved to the client module or a dedicated webserver module.

Types

AnonymousPartyDeserializer object AnonymousPartyDeserializer : JsonDeserializer<AnonymousParty>
AnonymousPartySerializer object AnonymousPartySerializer : JsonSerializer<AnonymousParty>
CalendarDeserializer object CalendarDeserializer : JsonDeserializer<BusinessCalendar>
CompositeKeyDeserializer object CompositeKeyDeserializer : JsonDeserializer<CompositeKey>
CompositeKeySerializer object CompositeKeySerializer : JsonSerializer<CompositeKey>
IdentityObjectMapper class IdentityObjectMapper : PartyObjectMapper, ObjectMapper
LocalDateDeserializer object LocalDateDeserializer : JsonDeserializer<LocalDate>
LocalDateKeyDeserializer object LocalDateKeyDeserializer : KeyDeserializer
NoPartyObjectMapper class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper
NodeInfoDeserializer object NodeInfoDeserializer : JsonDeserializer<NodeInfo>
NodeInfoSerializer object NodeInfoSerializer : JsonSerializer<NodeInfo>
PartyDeserializer object PartyDeserializer : JsonDeserializer<Party>
PartyObjectMapper interface PartyObjectMapper
PartySerializer object PartySerializer : JsonSerializer<Party>
PublicKeyDeserializer object PublicKeyDeserializer : JsonDeserializer<EdDSAPublicKey>
PublicKeySerializer object PublicKeySerializer : JsonSerializer<EdDSAPublicKey>
RpcObjectMapper class RpcObjectMapper : PartyObjectMapper, ObjectMapper
SecureHashDeserializer class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>

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

SecureHashSerializer object SecureHashSerializer : JsonSerializer<SecureHash>
ToStringSerializer object ToStringSerializer : JsonSerializer<Any>

Properties

cordaModule val cordaModule: Module
javaTimeModule val javaTimeModule: Module

Functions

createDefaultMapper fun createDefaultMapper(rpc: CordaRPCOps): ObjectMapper
createInMemoryMapper fun createInMemoryMapper(identityService: IdentityService): ObjectMapper
createNonRpcMapper fun createNonRpcMapper(): ObjectMapper