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 關注
- 1625 瀏覽
添加回答
舉報