【发布时间】:2017-12-15 17:07:28
【问题描述】:
我正在尝试使用 api 返回的 json 数据将数据添加到我的列表视图,我有一个具有列表结构的类,但是当我尝试使用 for 循环添加数据时,它会失败并且不会添加它,它会尝试运行一次循环然后退出循环。在期望列表时,它的计数为 0。
ListAvivity.cs
dynamic mFarms = JsonConvert.DeserializeObject(content);
List<MyList.Data> mItems = new List<FarmsList.Data>();
foreach(var items in mFarms.data)
{
mItems.Add(new MyList.Data() {FarmID = items["FarmID"].ToString(), FarmerSurname = items["FarmerSurname"].ToString(),
FarmerForename = items["FarmerForename"].ToString(), FarmName = items["FarmName"].ToString()});
}
MyList.cs
public class MyList
{
public class Data
{
public int FarmID { get; set; }
public string FarmName { get; set; }
public string FarmerSurname { get; set; }
public string FarmerForename { get; set; }
}
public class RootObject
{
public int code { get; set; }
public string status { get; set; }
public string message { get; set; }
public Data data { get; set; }
}
}
Json 数据
{
"code": 201,
"status": "Success",
"message": "Object found",
"data": [
{
"FarmID": 1,
"FarmName": "Test1",
"FarmerSurname": "Test",
"FarmerForename": "Test"
},
{
"FarmID": 2,
"FarmName": "Test2",
"FarmerSurname": "Test",
"FarmerForename": "Test"
}
]
}
【问题讨论】:
-
its fails and doesn't add it in.- 那么会发生什么?你有错误吗?这是什么? -
没有尝试一次然后跳过它
-
您展示的示例对我来说效果很好,它循环两倍并正确读取数据。
标签: c# android json listview xamarin.android