Skip to content

XRefJsonConverter

Namespace: Shadop.Archmage.Sdk

Newtonsoft.Json converter for XRef types.

public class XRefJsonConverter : Newtonsoft.Json.JsonConverter

Inheritance Object → JsonConverter → XRefJsonConverter

Remarks:

This converter only serializes/deserializes the CfgId property. The Ref property is never serialized to JSON and is ignored during deserialization. The Ref property should be populated during the reference binding phase (via Atlas.BindRefs).

public bool CanRead { get; }

Boolean

public bool CanWrite { get; }

Boolean

public XRefJsonConverter()
public bool CanConvert(Type objectType)

objectType Type

Boolean

ReadJson(JsonReader, Type, Object, JsonSerializer)

Section titled “ReadJson(JsonReader, Type, Object, JsonSerializer)”

Reads JSON value into CfgId; Ref set to null (bound later via BindRefs).

public object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)

reader JsonReader

objectType Type

existingValue Object

serializer JsonSerializer

Object

WriteJson(JsonWriter, Object, JsonSerializer)

Section titled “WriteJson(JsonWriter, Object, JsonSerializer)”

Serializes XRef as CfgId only (Ref property ignored).

public void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)

writer JsonWriter

value Object

serializer JsonSerializer