如何将JSON数组转换为List <>?

Let*_*ine 15 c# json windows-phone

这是我的json,我需要访问出勤数组中每个对象下的值:

{"name":" ","course":"","attendance":[{"name":"INTERNATIONAL FINANCE","type":"Theory","conducted":"55","present":"50"},{"name":"INDIAN CONSTITUTION","type":"Theory","conducted":"6","present":"6"}]}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public class Att
{

    public class Attendance
    {
        public string name { get; set; }
        public string type { get; set; }
        public string conducted { get; set; }
        public string present { get; set; }
    }


    public Att(string json)
    {
        JObject jObject = JObject.Parse(json);
        JToken jUser = jObject;

        name = (string)jUser["name"];
        course = (string)jUser["course"];
        attender = jUser["attendance"].ToList<Attendance>;

    }

    public string name { get; set; }
    public string course { get; set; }
    public string email { get; set; }
    //public Array attend { get; set; }

    public List<Attendance> attender { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是attender = jUser["attendance"].ToList<Attendance>;我遇到问题的路线.它说,

无法将方法组ToList转换为非委托类型.你打算调用这个方法吗?

我如何访问这些值?

cil*_*ler 29

你有一个错字!

出席 VS 考勤

这应该工作

attender = jUser["attendance"].ToObject<List<Attendance>>();
Run Code Online (Sandbox Code Playgroud)

您可以在DotNetFiddle找到运行结果