Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public override void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context) => setter(owner, ValueSerializer.ReadFromJson(ref reader, context));
Пример #5
0
 public override object DeserializeFromJson(ref Utf8JsonReader reader, DeserializationContext context) => ValueSerializer.ReadFromJson(ref reader, context);
Пример #6
0
        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));
                    }
                }
            }
        }
Пример #7
0
 public virtual object DeserializeFromJson(ref Utf8JsonReader reader, DeserializationContext context) => throw new NotSupportedException();
Пример #8
0
 public abstract void DeserializeFromJson(TOwner owner, ref Utf8JsonReader reader, DeserializationContext context);
Пример #9
0
 public override void PopulateFromJson(object target, ref Utf8JsonReader reader, DeserializationContext context)
 {
     SerializationMap <T> .PopulateFromJson(target as T, ref reader, context);
 }
Пример #10
0
 public abstract void PopulateFromJson(object target, ref Utf8JsonReader reader, DeserializationContext context);