public override object ReadJson(JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) { JObject jObject = JObject.Load(reader); var target = Create(objectType, jObject); serializer.Populate(jObject.CreateReader(), target); return target; }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartObject) { ObjectValue objectValue = new ObjectValue(); serializer.Populate(reader, objectValue); return objectValue; } return null; }