I am trying to add data to my listview using json data returned by an api, I have a class with the structure of the list, however when i try and add the data in using a for loop its fails and doesn't add it in, it tries to run the loop once then exits the loop. On expecting the list it has a count of 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 Data
{
"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.- So what does happen? Do you get an error? What is it?