【发布时间】:2013-12-25 13:29:55
【问题描述】:
我得到如下 JSON 输出:
{"data":
[
{
"name":"followersQuery",
"fql_result_set":[{"subscriber_count":300}]
},
{
"name":"likesQuery",
"fql_result_set":[{"like_count":0}]
}
]
}
是多个fql查询的输出。
我创建了以下类来反序列化输出:
public class ResultCount
{
[JsonProperty("subscriber_count")]
public int Followers { get; set; }
[JsonProperty("like_count")]
public int Likes { get; set; }
}
public class ResultItem
{
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("fql_result_set")]
public ResultCount ResultCounts { get; set; }
}
public class FacebookData
{
public List<ResultItem> Items { get; set; }
}
我在反序列化以下行中的输出时遇到错误:
JsonConvert.DeserializeObject<FacebookData>(myOutput);
错误是:
最好的重载方法匹配 'Newtonsoft.Json.JsonConvert.DeserializeObject(字符串)' 有一些无效的参数。
无法更正此问题。有人可以纠正这个吗?
提前非常感谢!
【问题讨论】:
标签: c# json deserialization