JacksonSupport - corda

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 : JsonDeserializer<Amount<*>>`
#### AmountSerializer | `object AmountSerializer : JsonSerializer<Amount<*>>`
#### AnonymousPartyDeserializer | `object AnonymousPartyDeserializer : JsonDeserializer<AnonymousParty>`
#### AnonymousPartySerializer | `object AnonymousPartySerializer : JsonSerializer<AnonymousParty>`
#### CordaX500NameDeserializer | `object CordaX500NameDeserializer : JsonDeserializer<CordaX500Name>`
#### CordaX500NameSerializer | `object CordaX500NameSerializer : JsonSerializer<CordaX500Name>`
#### IdentityObjectMapper | `class IdentityObjectMapper : PartyObjectMapper, ObjectMapper`
#### NodeInfoDeserializer | `object NodeInfoDeserializer : JsonDeserializer<NodeInfo>`
#### NodeInfoSerializer | `object NodeInfoSerializer : JsonSerializer<NodeInfo>`
#### NoPartyObjectMapper | `class NoPartyObjectMapper : PartyObjectMapper, ObjectMapper`
#### OpaqueBytesDeserializer | `object OpaqueBytesDeserializer : JsonDeserializer<OpaqueBytes>`
#### OpaqueBytesSerializer | `object OpaqueBytesSerializer : JsonSerializer<OpaqueBytes>`
#### PartyDeserializer | `object PartyDeserializer : JsonDeserializer<Party>`
#### PartyObjectMapper | `interface PartyObjectMapper`
#### PartySerializer | `object PartySerializer : JsonSerializer<Party>`
#### PublicKeyDeserializer | `object PublicKeyDeserializer : JsonDeserializer<PublicKey>`
#### PublicKeySerializer | `object PublicKeySerializer : JsonSerializer<PublicKey>`
#### RpcObjectMapper | `class RpcObjectMapper : PartyObjectMapper, ObjectMapper`
#### SecureHashDeserializer | `class SecureHashDeserializer<T : SecureHash> : JsonDeserializer<T>`
#### SecureHashSerializer | `object SecureHashSerializer : JsonSerializer<SecureHash>`
#### SignedTransactionMixin | `abstract class SignedTransactionMixin`
#### ToStringSerializer | `object ToStringSerializer : JsonSerializer<Any>`
#### WireTransactionMixin | `abstract class WireTransactionMixin`

### Properties

#### cordaModule | `val cordaModule: Module`

### Functions

#### createDefaultMapper | Creates a Jackson ObjectMapper that uses RPC to deserialise parties from string names. `fun createDefaultMapper(rpc: CordaRPCOps, factory: JsonFactory = JsonFactory(), fuzzyIdentityMatch: Boolean = false, fullParties: Boolean = false): ObjectMapper`
#### createInMemoryMapper | Creates a Jackson ObjectMapper that uses an IdentityService directly inside the node to deserialise parties from string names. `fun createInMemoryMapper(identityService: IdentityService, factory: JsonFactory = JsonFactory(), fuzzyIdentityMatch: Boolean = false, fullParties: Boolean = false): ObjectMapper`
#### createNonRpcMapper | For testing or situations where deserialising parties is not required `fun createNonRpcMapper(factory: JsonFactory = JsonFactory(), fullParties: Boolean = false): ObjectMapper`