C# 使用JSON.NET、windwos phone解析JSON时出错
我在windows phone项目中尝试使用JSON.NET解析JSON时遇到以下错误 无法反序列化当前JSON对象(例如{“name\”:\“value\”}) 输入类型“System.Collections.Generic.List`n也可以修复此错误 将JSON更改为JSON数组(例如[1,2,3])或更改 反序列化类型,使其成为正常的.NET类型 我的反应对象是C# 使用JSON.NET、windwos phone解析JSON时出错,c#,parsing,windows-phone-7,windows-phone-8,json.net,C#,Parsing,Windows Phone 7,Windows Phone 8,Json.net,我在windows phone项目中尝试使用JSON.NET解析JSON时遇到以下错误 无法反序列化当前JSON对象(例如{“name\”:\“value\”}) 输入类型“System.Collections.Generic.List`n也可以修复此错误 将JSON更改为JSON数组(例如[1,2,3])或更改 反序列化类型,使其成为正常的.NET类型 我的反应对象是 {"classifieds_mst": [ {"classified_id":27, "commun
{"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; }
}
公共类分类列表
{
公共int分类_id{get;set;}
公共int社区_id{get;set;}
公共字符串分类_title{get;set;}
}
公开课
{
公共列表分类器列表{get;set;}
}
我正试图这样解析
Classified root = JsonConvert.DeserializeObject<List<Classified>>(responseString)[0];
Classified root=JsonConvert.DeserializeObject(responseString)[0];
我收到了上面的错误,请帮助。您发布的JSON字符串表示一个
Classified
实例,而不是Classified
对象列表
您应该将您的Classified
类更改如下:
public class Classified
{
public List<ClassifiedsMst> classifieds_mst { get; set; }
}
公共类已分类
{
公共列表分类\u mst{get;set;}
}
并且做:
Classified root = JsonConvert.DeserializeObject<Classified>(responseString);
Classified root=JsonConvert.DeserializeObject(responseString);