Struct JsonSerializationContext<TValue>
The JsonSerializationContext<TValue> is available from adapters. It provides access to the current adapter enumerator and allows for control of serialization for a given type.
Inherited Members
Namespace: Unity.Serialization.Json
Syntax
public readonly struct JsonSerializationContext<TValue> : IJsonSerializationContext
Type Parameters
| Name | Description |
|---|---|
| TValue | The value type being serialized. |
Properties
Writer
Gets the underlying JsonWriter which can be used to output formatted data.
Declaration
public readonly JsonWriter Writer { get; }
Property Value
| Type | Description |
|---|---|
| JsonWriter |
Implements
Methods
ContinueVisitation()
Continues visitation for the current type. This will run the next adapter in the sequence, or the default behaviour.
Declaration
public readonly void ContinueVisitation()
Implements
ContinueVisitationWithoutAdapters()
Continues visitation for the current type without running any more adapters. This will perform the default behaviour.
Declaration
public readonly void ContinueVisitationWithoutAdapters()
Implements
SerializeValue<T>(T)
Writes the given value to the output. This will run all adapters.
Declaration
public readonly void SerializeValue<T>(T value)
Parameters
| Type | Name | Description |
|---|---|---|
| T | value | The value to write. |
Type Parameters
| Name | Description |
|---|---|
| T | The value type to write. |
Implements
SerializeValue<T>(String, T)
Writes the given key-value pair to the output. This will run all adapters.
Declaration
public readonly void SerializeValue<T>(string key, T value)
Parameters
| Type | Name | Description |
|---|---|---|
| String | key | The key to write. |
| T | value | The value to write. |
Type Parameters
| Name | Description |
|---|---|
| T | The value type to write. |