我收到錯誤:無法將當前 JSON 數(shù)組(例如 [1,2,3])反序列化為類型 'jsonTest.Posts',因為該類型需要 JSON 對象(例如 {"name":"value"})才能正確反序列化。我現(xiàn)在一定是錯過了什么……?這是我的小型控制臺應用程序(此時我對 Json 字符串進行了硬編碼):using System;using Newtonsoft.Json; namespace jsonTest { class Program { static void Main(string[] args) { var responseValue = @"[{""providerName"":""Aktoo"",""providerIcon"":""logo1.png""},{""providerName"":""Aktii"",""providerIcon"":""logo2.png""}]"; Posts posts = JsonConvert.DeserializeObject<Posts>(responseValue); Console.WriteLine("test" + posts.ProviderName); } } }這是我的帖子類:using System;using System.Collections.Generic;using System.Text;using Newtonsoft.Json;namespace jsonTest{ class Posts { [JsonProperty("providerName")] public string ProviderName { get; set; } [JsonProperty("providerIcon")] public string providerIcon { get; set; } }}最終版本將通過所有不同的供應商循環(huán)。
1 回答

喵喔喔
TA貢獻1735條經(jīng)驗 獲得超5個贊
你的 json 不是一個單一的對象。它是一個對象數(shù)組,所以嘗試反序列化List<Post>
List<Posts> posts = JsonConvert.DeserializeObject<List<Posts>>(responseValue);
posts然后你可以通過使用來迭代它foreach
foreach (var item in posts)
{
Console.WriteLine("providerName: " + item.ProviderName);
Console.WriteLine("providerIcon: " + item.providerIcon);
Console.WriteLine();
}
輸出:
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消