如何循环使用JSON来解析和显示每个项目?

时间:2017-04-23 08:24:59

标签: c# json xamarin

我正在尝试使用C#从其他API中提取数据并显示它。但是我无法循环浏览它并显示我尝试过代码的每个项目

private void ParseAndDisplay(JsonValue json)
{
    JsonValue teamData = json["teams"];
    TextView name = FindViewById<TextView>(Resource.Id.txtName);

    foreach(var team in teamData)
    {
        name.Text = team["name"];
    }
}

我的做法有何不同?现在我只是试图循环并显示所有团队&#34; name&#34;在一个文本视图中。

1 个答案:

答案 0 :(得分:0)

确定。 假设这是你的json对象:

{"Tables":[
  {"field1":1,"field2":2}
  ,{"field1":1,"field2":2
  }]}

首先我们创建一个这样的对象:

public class Table
{
    public int field1 { get; set; }
    public int field2 { get; set; }
}

public class RootObject
{
    public List<Table> Tables { get; set; }
}

然后只需将你的json deserilize成对象,然后像这样迭代它:

    var objs = JsonConvert.DeserializeObject<RootObject>(yourJson);
    foreach(var t in objs.Tables)
    {
        //do something
    }