3 回答
TA贡献1886条经验 获得超2个赞
为了清楚起见,除了@SLaks的答案,这意味着您需要更改此行:
List<RootObject> datalist = JsonConvert.DeserializeObject<List<RootObject>>(jsonstring);
像这样:
RootObject datalist = JsonConvert.DeserializeObject<RootObject>(jsonstring);
TA贡献1772条经验 获得超8个赞
这也发生在我身上,因为我试图获取一个,IEnumerable但是响应只有一个值。请尝试确保它是您的回复中的数据列表。我用于(用于api url get)解决问题的行如下所示:
HttpResponseMessage response = await client.GetAsync("api/yourUrl");
if (response.IsSuccessStatusCode)
{
IEnumerable<RootObject> rootObjects =
awaitresponse.Content.ReadAsAsync<IEnumerable<RootObject>>();
foreach (var rootObject in rootObjects)
{
Console.WriteLine(
"{0}\t${1}\t{2}",
rootObject.Data1, rootObject.Data2, rootObject.Data3);
}
Console.ReadLine();
}
希望能帮助到你。
- 3 回答
- 0 关注
- 1567 浏览
添加回答
举报