ComponentJsonConverter

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)