2017-04-23 67 views
0

我想拉數據並使用C#從其餘API顯示它。但是我無法通過它循環和顯示我曾嘗試代碼的每個項目,像這樣如何通過JSON循環來解析和顯示每個項目?

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"]; 
    } 
} 

它是什麼我有什麼不同?現在,我只是試圖循環並在一個文本視圖中顯示所有團隊的「名稱」。

+2

爲什麼不只是反序列化它的對象? – Krishna

+0

反序列化對象以實現您的結果。 – TechGuy

+0

感謝球員我對使用apis很陌生,這種東西你知道任何關於反序列化這種類型的數據的好教程嗎? –

回答

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; } 
} 

然後就deserilize你的JSON轉換成對象,然後遍歷這樣說:

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