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

前端之家收集整理的这篇文章主要介绍了c# – 如何将JSON数组转换为List <>?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的json,我需要访问出勤数组中每个对象下的值:
{"name":" ","course":"","attendance":[{"name":"INTERNATIONAL FINANCE","type":"Theory","conducted":"55","present":"50"},{"name":"INDIAN CONSTITUTION","conducted":"6","present":"6"}]}

这是我的代码

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; }
}

它是出席者= jUser [“出席率”] .ToList<出席率&gt ;;我遇到问题的一句话.它说,

Cannot convert method group ToList to non-delegate type. Did you intend to invoke this method?

我如何访问这些值?

解决方法

你有一个错字!

attendance vs attendence

这应该工作

attender = jUser["attendance"].ToObject<List<Attendance>>();

您可以在DotNetFiddle找到运行结果

猜你在找的C#相关文章