当我尝试在Windows Phone项目中使用 JSON.NET 解析JSON时,我收到以下错误,
无法反序列化当前 JSON 对象(例如 {\"name\":\"value\"}) 输入类型"系统.集合.通用列表"n要修复此错误 将 JSON 更改为 JSON 数组(例如 [1,2,3])或更改 反序列化类型,使其成为普通的 .NET 类型
我的响应对象是这样的
{"classifieds_mst":
[
{"classified_id":27,
"community_id":1,
"community_name":"ietech_apartments",
"classified_title":"hiii"},
{"classified_id":14,
"community_id":1,
"community_name":"ietech_apartments",
"classified_title":"hiii"}
]
}
我生成的类是
public class ClassifiedsMst
{
public int classified_id { get; set; }
public int community_id { get; set; }
public string classified_title { get; set; }
}
public class Classified
{
public List<ClassifiedsMst> classifiedsmst { get; set; }
}
我正在尝试像这样解析
Classified root = JsonConvert.DeserializeObject<List<Classified>>(responseString)[0];
我收到上述错误,请帮助。
您发布的 JSON 字符串表示Classified
实例,而不是Classified
对象列表。
你应该像这样改变你的类Classified
:
public class Classified
{
public List<ClassifiedsMst> classifieds_mst { get; set; }
}
并执行以下操作:
Classified root = JsonConvert.DeserializeObject<Classified>(responseString);