Interface IContravariantJsonAdapter<TValue>
Implement this interface to override serialization and deserialization behaviour for a given type.
Namespace: Unity.Serialization.Json
Assembly: Unity.Serialization.dll
Syntax
public interface IContravariantJsonAdapter<in TValue> : IJsonAdapter
Type Parameters
Name | Description |
---|---|
TValue | The type to override serialization for. |
Methods
Deserialize(IJsonDeserializationContext)
Invoked during deserialization to handle reading the specified TValue
.
Declaration
object Deserialize(IJsonDeserializationContext context)
Parameters
Type | Name | Description |
---|---|---|
IJson |
context | The current de-serialization context. |
Returns
Type | Description |
---|---|
object | The deserialized value. |
Serialize(IJsonSerializationContext, TValue)
Invoked during serialization to handle writing out the specified TValue
.
Declaration
void Serialize(IJsonSerializationContext context, TValue value)
Parameters
Type | Name | Description |
---|---|---|
IJson |
context | The current serialization context. |
TValue | value | The value to write. |