ClassWithAdapters IJsonAdapter <ClassWithAdapters> .Deserialize(JsonDeserializationContext <ClassWithAdapters> context)
 {
     return(new ClassWithAdapters
     {
         A = -context.SerializedValue.AsInt32()
     });
 }
Example #2
0
            public T[,] Deserialize(JsonDeserializationContext <T[, ]> context)
            {
                if (context.SerializedValue.IsNull())
                {
                    return(null);
                }

                var xArray = context.SerializedValue.AsArrayView();

                var xCount = xArray.Count();
                var yCount = xArray.First().AsArrayView().Count();

                var value = new T[xCount, yCount];

                var xIndex = 0;

                foreach (var yArray in xArray)
                {
                    var yIndex = 0;

                    foreach (var element in yArray.AsArrayView())
                    {
                        value[xIndex, yIndex] = context.DeserializeValue <T>(element);
                        yIndex++;
                    }

                    xIndex++;
                }

                return(value);
            }
 public TypeWithAdapters Deserialize(JsonDeserializationContext <TypeWithAdapters> context)
 {
     throw new NotImplementedException();
 }
Example #4
0
            public IDictionary <string, object> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
            {
                IDictionary <string, object> map = new Dictionary <string, object>();

                foreach (KeyValuePair <string, JsonElement> entry in getObject(json).entrySet())
                {
                    if (entry != null)
                    {
                        string      key         = entry.Key;
                        JsonElement jsonElement = entry.Value;

                        if (jsonElement != null && jsonElement.JsonNull)
                        {
                            map[key] = null;
                        }
                        else if (jsonElement != null && jsonElement.JsonPrimitive)
                        {
                            object rawValue = asPrimitiveObject((JsonPrimitive)jsonElement);
                            if (rawValue != null)
                            {
                                map[key] = rawValue;
                            }
                        }
                    }
                }

                return(map);
            }
 public Foo Deserialize(JsonDeserializationContext <Foo> context)
 {
     return(JsonSerialization.FromJson <Foo>(context.SerializedValue.AsStringView().ToString().Replace("\\\"", "\"")));
 }
 Version IJsonAdapter <Version> .Deserialize(JsonDeserializationContext <Version> context)
 => new Version(context.SerializedValue.ToString());
 TimeSpan IJsonAdapter <TimeSpan> .Deserialize(JsonDeserializationContext <TimeSpan> context)
 => TimeSpan.TryParseExact(context.SerializedValue.ToString(), "c", CultureInfo.InvariantCulture, out var value) ? value : default;
 DateTime IJsonAdapter <DateTime> .Deserialize(JsonDeserializationContext <DateTime> context)
 => DateTime.TryParseExact(context.SerializedValue.ToString(), "o", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out var value) ? value : default;
 Guid IJsonAdapter <Guid> .Deserialize(JsonDeserializationContext <Guid> context)
 => Guid.TryParseExact(context.SerializedValue.ToString(), "N", out var value) ? value : default;
Example #10
0
 string IJsonAdapter <string> .Deserialize(JsonDeserializationContext <string> context)
 => throw new NotImplementedException($"This code should never be executed. {nameof(JsonPropertyReader)} should handle primitives in a specialized way.");
 UnityEditor.GlobalObjectId IJsonAdapter <UnityEditor.GlobalObjectId> .Deserialize(JsonDeserializationContext <UnityEditor.GlobalObjectId> context)
 => UnityEditor.GlobalObjectId.TryParse(context.SerializedValue.ToString(), out var value) ? value : default;
 UnityEditor.GUID IJsonAdapter <UnityEditor.GUID> .Deserialize(JsonDeserializationContext <UnityEditor.GUID> context)
 => UnityEditor.GUID.TryParse(context.SerializedValue.ToString(), out var value) ? value : default;
 ClassWithAdapters IJsonAdapter <ClassWithAdapters> .Deserialize(JsonDeserializationContext <ClassWithAdapters> context)
 {
     return(context.ContinueVisitation(context.SerializedValue["Decorated"]));
 }
 public DummyClass Deserialize(JsonDeserializationContext <DummyClass> context)
 {
     return(null);
 }
 FileInfo IJsonAdapter <FileInfo> .Deserialize(JsonDeserializationContext <FileInfo> context)
 {
     return(context.SerializedValue.AsStringView().Equals("null") ? null : new FileInfo(context.SerializedValue.ToString()));
 }
Example #16
0
 public Cat Deserialize(JsonDeserializationContext <Cat> context)
 {
     return(null);
 }