The main issue is the object model design does not match the JSON data format.
public class Response
{
public int status { get; set; }
public Result result { get; set; }
}
public class Result
{
public string id { get; set; }
public string userName { get; set; }
public string city { get; set; }
public string cityName { get; set; }
public string address { get; set; }
public Document[] documents { get; set; }
}
public class Document
{
public string documentTypeId { get; set; }
public string fileName { get; set; }
public string fileType { get; set; }
[JsonIgnore]
public string content { get; set; }
}
Use the [JsonIgnore] attribute]1 to set properties you do not want serialized. Keep in mind, the service you are calling returns the content property.