corda / net.corda.client.jackson / JacksonSupport

JacksonSupport

object JacksonSupport

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.

Note that Jackson can also be used to serialise/deserialise other formats such as Yaml and XML.

Types

AmountDeserializer

object AmountDeserializer

AmountSerializer

object AmountSerializer

AnonymousPartyDeserializer

object AnonymousPartyDeserializer

AnonymousPartySerializer

object AnonymousPartySerializer

CordaX500NameDeserializer

object CordaX500NameDeserializer

CordaX500NameSerializer

object CordaX500NameSerializer

IdentityObjectMapper

class IdentityObjectMapper : PartyObjectMapper

NoPartyObjectMapper

class NoPartyObjectMapper : PartyObjectMapper

NodeInfoDeserializer

object NodeInfoDeserializer

NodeInfoSerializer

object NodeInfoSerializer

OpaqueBytesDeserializer

object OpaqueBytesDeserializer

OpaqueBytesSerializer

object OpaqueBytesSerializer

PartyDeserializer

object PartyDeserializer

PartyObjectMapper

interface PartyObjectMapper

PartySerializer

object PartySerializer

PublicKeyDeserializer

object PublicKeyDeserializer

PublicKeySerializer

object PublicKeySerializer

RpcObjectMapper

class RpcObjectMapper : PartyObjectMapper

SecureHashDeserializer

class SecureHashDeserializer<T : SecureHash>

SecureHashSerializer

object SecureHashSerializer

SignedTransactionMixin

abstract class SignedTransactionMixin

ToStringSerializer

object ToStringSerializer

WireTransactionMixin

abstract class WireTransactionMixin

Properties

cordaModule

val cordaModule: <ERROR CLASS>

Functions

createDefaultMapper

fun createDefaultMapper(rpc: CordaRPCOps, factory: <ERROR CLASS> = JsonFactory(), fuzzyIdentityMatch: Boolean = false, fullParties: Boolean = false): <ERROR CLASS>

Creates a Jackson ObjectMapper that uses RPC to deserialise parties from string names.

createInMemoryMapper

fun createInMemoryMapper(identityService: IdentityService, factory: <ERROR CLASS> = JsonFactory(), fuzzyIdentityMatch: Boolean = false, fullParties: Boolean = false): <ERROR CLASS>

Creates a Jackson ObjectMapper that uses an IdentityService directly inside the node to deserialise parties from string names.

createNonRpcMapper

fun createNonRpcMapper(factory: <ERROR CLASS> = JsonFactory(), fullParties: Boolean = false): <ERROR CLASS>

For testing or situations where deserialising parties is not required

Extension Functions

contextLogger

fun Any.contextLogger(): <ERROR CLASS>

When called from a companion object, returns the logger for the enclosing class.