Interface IJsonMigration<TValue>
Interface used to describe how a specified type should be migrated from one version to another.
Namespace: Unity.Serialization.Json.Adapters
Syntax
public interface IJsonMigration<TValue> : IJsonMigration
Type Parameters
| Name | Description |
|---|---|
| TValue | The type this interface defines migration for. |
Properties
Version
The current serialized version for the type.
Declaration
int Version { get; }
Property Value
| Type | Description |
|---|---|
| Int32 |
Methods
Migrate(JsonMigrationContext)
Implement this method to manage migration for TValue.
Declaration
TValue Migrate(JsonMigrationContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| JsonMigrationContext | context | A context object used to unpack and transfer the data. |
Returns
| Type | Description |
|---|---|
| TValue | The deserialized and migrated value. |