public override void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context) { var list = getter(owner); list.Clear(); if (reader.ReadStartArray()) { while (reader.TokenType != JsonTokenType.EndArray) { var item = ValueSerializer.ReadFromJson(ref reader, context); if (item != null) { list.Add(item); } reader.Read(); } } }
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 DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context) { if (reader.TokenType == JsonTokenType.Null) { return; } var instance = getter(owner); if (instance == null) { setter(owner, SerializationMap <TPropertyType> .DeserializeFromJson(owner, ref reader, context)); return; } base.DeserializeFromJson(owner, ref reader, context); }
public override void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context) => setter(owner, ValueSerializer.ReadFromJson(ref reader, context));
public override object DeserializeFromJson(ref Utf8JsonReader reader, DeserializationContext context) => ValueSerializer.ReadFromJson(ref reader, context);
public override void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context) { var list = getter(owner); list.Clear(); if (reader.ReadStartObject()) { while (reader.TokenType != JsonTokenType.EndObject) { var key = KeySerializer.ReadFromJsonProperty(ref reader, context); reader.Read(); var value = ValueSerializer.ReadFromJson(ref reader, context); reader.Read(); if (key != null && value != null) { list.Add(new KeyValuePair <TKey, TValue>(key, value)); } } } }
public virtual object DeserializeFromJson(ref Utf8JsonReader reader, DeserializationContext context) => throw new NotSupportedException();
public abstract void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context);
public override void PopulateFromJson(object target, ref Utf8JsonReader reader, DeserializationContext context) { SerializationMap <T> .PopulateFromJson(target as T, ref reader, context); }
public abstract void PopulateFromJson(object target, ref Utf8JsonReader reader, DeserializationContext context);