public override void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context) { if (reader.TokenType == JsonTokenType.Null) { return; } var instance = getter(owner); if (instance.GetType() == typeof(TPropertyType)) { SerializationMap <TPropertyType> .PopulateFromJson(getter(owner), ref reader, context); } else { SerializationMap.GetSerializationMap(instance.GetType()).PopulateFromJson(instance, ref reader, context); } }
public override void PopulateFromJson(object target, ref Utf8JsonReader reader, DeserializationContext context) { SerializationMap <T> .PopulateFromJson(target as T, ref reader, context); }