我正在使用RestSharp来消费一个RESTful webservice。我同时使用内置的JSON反序列化器对响应进行反序列化。 以下是响应内容:
[{"id":"1","latitude":"18.0155848","longitude":"-77.4988293","rating":"1","streetid":"1","username":"joel","verified":"1"},{"id":"2","latitude":"18.0155892","longitude":"-77.498774","rating":"1","streetid":"2","username":"joel","verified":"0"},{"id":"3","latitude":"18.0227736","longitude":"-77.4980039","rating":"1","streetid":"3","username":"joel","verified":"0"}]
这些是它正在映射到的模型。
List<Pothole> list = new List<Pothole>();
public class Pothole
{
//getters and setters for the attributes of Pothole Model
public long Id { get; set;}
public double Latitude { get; set; }
public double Longitude { get; set; }
public double Rating{ get;set;}
public long StreetId { get; set; }
public string Username { get; set; }
public bool Verified { get; set; }
}
然而,当我调用时,数据并未被反序列化。我想知道json响应和类映射之间是否存在问题。我将响应映射到一个坑洼列表,因为返回了一个坑洼对象数组。我检查了HTTP状态码和响应内容,所以数据已经返回,只是反序列化导致了问题。