我正在尝试将以下json绑定到列表中,注意每个字符串可能包含多个元素,因此列表应如下所示:
红色,黑色
蓝色
橙色,蓝色,红色,黑色,粉色
它给了我以下错误提示:
红色,黑色
蓝色
橙色,蓝色,红色,黑色,粉色
[
{
"shoes": [
"red",
"black"
]
},
{
"shoes": [
"blue"
]
},
{
"shoes": [
"orange",
"blue",
"red",
"black",
"pink"
]
}
]
这是我目前的进展,还不算太多:
public class Shoes
{
[JsonProperty("colors")]
public IList<string> Colors { get; set; }
}
在主函数中,我正在调用实际的链接(不幸的是,我不能在这里提供它)
using (WebClient wc = new WebClient())
{
string json = wc.DownloadString(@"JSONlink");
Shoes shoe = JsonConvert.DeserializeObject<Shoes>(json);
}
它给了我以下错误提示:
Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'xxx' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
我在这个领域没有太多经验,所以任何帮助都将是非常好的。谢谢。