Serialization 如何使用newtonsoft.json反序列化复杂对象列表

Serialization 如何使用newtonsoft.json反序列化复杂对象列表,serialization,json.net,Serialization,Json.net,我需要使用Newtonsoft.JSON反序列化此JSON: { "Monday": [ { "begin": "08:00:00", "end": "17:00:00", "duration": "09:00:00" } ], "Tuesday": [ { "begin": "08:00:00", "end": "17:00:00", "duration": "09:00:00"

我需要使用Newtonsoft.JSON反序列化此JSON:

{
  "Monday": [
    {
      "begin": "08:00:00",
      "end": "17:00:00",
      "duration": "09:00:00"
    }
  ],
  "Tuesday": [
    {
      "begin": "08:00:00",
      "end": "17:00:00",
      "duration": "09:00:00"
    }
  ]
}
  • 定义一个类
    Times

    public class Times
    {
        public string Begin { get; set; }
        public string End { get; set; }
        public string Duration { get; set; }
    }
    
  • 将JSON反序列化到
    字典中
    。字典的键将是日期名称,例如
    星期一
    星期二
    ,等等

    var dict = JsonConvert.DeserializeObject<Dictionary<string, List<Times>>>(jsonString);
    
    var dict=JsonConvert.DeserializeObject(jsonString);
    
  • 小提琴: