我从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);
但这也失败了
答案 0 :(得分:0)
试试这个:
foreach ( dynamic item1 in response_list)
{
if (item1 != null)
{
discussions_cnt_new.Add(new Students() { Name = item1.Name, Age = item1.Age });
}
}