我有以下类出租物业:也试过小写物业。
public class Property
{
public string address1 { get; set; }
public string name { get; set; }
}
我使用以下代码从服务器访问属性列表。我知道属性JSON是正确的,因为我可以从服务器获得一个。
var request = api.Request ("/api/properties");
request.RootElement = "property";
request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
var des = new JsonDeserializer();
//IRestResponse<List<property>> response = client.Execute<List<property>>(request);
//List<property> props = response.Data;
//gives the same error in ErrorMessage
IRestResponse<RootObject> response = client.Execute<RootObject>(request);
RootObject props = response.Data;
var dd = des.Deserialize<RootObject> (response);
以下是RootObject:
public class RootObject
{
public List<Property> property { get; set; }
}
如上所示我也使用了List(注释掉)
所有给我的东西都是一样的:System.InvalidCastException:无法从源类型转换为Destination类型。
我现在非常沮丧,试图解决这个问题并完全失败。