所以首先我要澄清这个问题。
OP 有 C# 类:
public class ProjectsAndUsers
{
public IList<ProjectenEnPersoneelDATA> Unavailable { get; set; }
public IList<ProjectenEnPersoneelDATA> Types { get; set; }
}
public class ProjectenEnPersoneelDATA
{
public string[] unavailable { get; set;}
public string title { get; set; }
public string color { get; set;}
}
和 JSON:
{
"unavailable": [
"2019-10-09",
"2019-10-14",
"2019-10-15",
"2019-12-21",
"2019-12-14",
"2019-12-02",
"2019-12-08"
],
"types": [
{
"title": "Veiligheidsinspectie",
"color": "#FF9D00"
},
{
"title": "Kwaliteitscontrole",
"color": "#B434DB"
},
{
"title": "Bezet",
"color": "#252525"
}
]
}
C#类型和JSON结构不匹配:
Unavailable 在 JSON 中是一个字符串数组,而在 C# 类中 ProjectsAndUsers 它是一个类型为 ProjectenEnPersoneelDATA 的对象数组。这会导致异常。
要解决此问题,您需要将 C# 类型调整为:
public class ProjectsAndUsers
{
public string[] unavailable { get; set;}
public IList<ProjectenEnPersoneelDATA> Types { get; set; }
}
public class ProjectenEnPersoneelDATA
{
public string title { get; set; }
public string color { get; set;}
}