public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var obj = JObject.Load(reader); var ret = new Pointer(); ret.className = obj.Value<string>("className"); ret.objectId = obj.Value<string>("objectId"); return ret; }