ComponentJsonConverter
- Namespace: Turian.Engine.Core
- Source File: ComponentJsonConverter.cs
JSON converter for polymorphic serialization/deserialization of Component types. Uses stable Guid ids declared with TypeIdAttribute and resolved through TypeRegistry so renames and namespace changes do not break serialized scenes/prefabs.
Public Methods
Read
public override Component Read(Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Reads and converts JSON to a Component instance.
Parameters:
reader(Utf8JsonReader)typeToConvert(Type)options(JsonSerializerOptions)
Returns: Component
Write
public override void Write(Utf8JsonWriter writer, Component value, JsonSerializerOptions options)
Writes a Component instance as JSON.
Parameters:
writer(Utf8JsonWriter)value(Component)options(JsonSerializerOptions)