ClassWithAdapters IJsonAdapter <ClassWithAdapters> .Deserialize(JsonDeserializationContext <ClassWithAdapters> context) { return(new ClassWithAdapters { A = -context.SerializedValue.AsInt32() }); }
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(); }
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;
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())); }
public Cat Deserialize(JsonDeserializationContext <Cat> context) { return(null); }