2015-07-05 5 views
0

Я получаю возврат как задачу (список (объект)) из вызова API, и я пытаюсь добавить этот список к объекту класса, который был определен как учащиеся, но его не добавление любые данные в мой класс объектаКак добавить элемент списка в класс Объект

Мой список вернулся будет что-то вроде этого

[ 
{ 
    "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); 

Но это также не

+2

ли объекты на самом деле типа 'Student'? –

+0

Вы получаете JSON? –

+0

Я думаю, теперь ваше сомнение выяснилось ... Гамлет – djkp

ответ

0

Попробуйте это:

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