public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.Null) { return(null); } var transformation = new Transformation(); var transformationsResponse = JArray.Load(reader); if (transformationsResponse != null && transformationsResponse.Count > 0) { foreach (JProperty jTransformProperty in transformationsResponse[0]) { transformation.Add(jTransformProperty.Name, jTransformProperty.Value); } } return(transformation); }