如何将列表项添加到类对象

时间:2015-07-05 12:11:29

标签: c# windows class xaml

我从API调用获得作为Task(List(object))的返回,我试图将此列表添加到定义为Students的类对象但是它没有将任何数据添加到我的类对象中

我的列表返回将是这样的

[
 {
   "Name": "Something no 1",
   "Age": 20
 },
 {
   "Name": "Something no 2",
   "Age": 21
 },
 {
   "Name": "Something no 3",
   "Age": 11
 }
]

我的班级:

 public class Students
 {
     public string Name;
     public int Age; 
 }

 public ObservableCollection<Students> students = new ObservableCollection<Students>();
List<object> response_list = await response;

 foreach ( var item1 in response_list)
 {
     if (item1 != null)
     {
         students.Add(item1 as Students);  
     }
 }

现在我尝试了另一种方式:

由于我有一个编写的类,我可以使用NewtonSoft.json直接将其反序列化为我的类对象。但它也没有用。

  public ObservableCollection<Students> students = new ObservableCollection<Students>();
    //public int Max_width;
 string responseString = await response;

 students =     JsonConvert.DeserializeObject<ObservableCollection<Students>>(responseString);

但这也失败了

1 个答案:

答案 0 :(得分:0)

试试这个:

foreach ( dynamic item1 in response_list)
     {
         if (item1 != null)
         {
             discussions_cnt_new.Add(new Students() { Name = item1.Name, Age = item1.Age });  
         }
     }