使用 JSON.NET,windwos手机解析JSON时出错



当我尝试在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);

相关内容

  • 没有找到相关文章

最新更新