我有以下出租财产类:还尝试了小写财产。
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 : 不能从源类型转换为目标类型。
我现在非常沮丧,试图弄清楚这一点并且完全迷失了。