2015-06-07 51 views
0

我想弄清楚如何將JSON文件直接顯示到我的標籤或文本框中,這是我到目前爲止。將JSON值顯示到標籤或文本框中

JSON文件

"players": [ 
       { 
        "account_id": 85000810, 
        "name": "bb", 
        "hero_id": 0, 
        "team": 2 
       }, 
       { 
        "account_id": 181829645, 
        "name": "Lobby: 0/0 Waifubot", 
        "hero_id": 0, 
        "team": 2 
       }, 
       { 
        "account_id": 79119406, 
        "name": "Hitoshura", 
        "hero_id": 83, 
        "team": 1 
       }, 
       { 
        "account_id": 48981143, 
        "name": "Mercury", 
        "hero_id": 93, 
        "team": 1 
       }, 
       { 
        "account_id": 54661761, 
        "name": "Knockin' on Heaven's Door", 
        "hero_id": 9, 
        "team": 0 
       }, 
       { 
        "account_id": 17124907, 
        "name": "xX_DoMiNaNt_DoMiNiC_Xx ◣◢)┌∩┐", 
        "hero_id": 57, 
        "team": 0 
       }, 

我想顯示他們的名字我的LABEL1,LABEL2,LABEL3,label4等.​​.

這是我的代碼:

LiveLeagues.LiveLeagues liveGames =JsonConvert.DeserializeObject<LiveLeagues.LiveLeagues>(response.Content.ReadAsStringAsync().Result); 
foreach (var leagues in liveGames.Result.games) 
{ 
    foreach (var players in leagues.players) 
      { 
       if (players.team == radiant_team) 
        { 
        AddRadiantPlayers(players.name, players.account_id, players.hero_id); 
        } 
       if (players.team == dire_team) 
        { 
        AddDirePlayers(players.name, players.account_id, players.hero_id); 
        } 
      } 
} 

目前我將它們的名字顯示在gridview中,然後我將值傳遞給標籤,使用不可見的gridview作爲橋樑是令人討厭的。

回答

0

enter image description here

json類似於下面的C#Type

public class Player 
{ 
    public int account_id { get; set; } 
    public string name { get; set; } 
    public int hero_id { get; set; } 
    public int team { get; set; } 
} 

public class Container 
{ 
    public List<Player> players { get; set; } 
} 

然後var d = JsonConvert.DeserializeObject<Container>("yourjson").players; 你可以遍歷players並做精彩的事。

+0

是的,但我試圖將其映射到標籤和失敗,我不知道它是否可以按索引映射,例如。 label1 = player1,label2 = player2 – Nevi

+0

看到我的更新;它會有所幫助。 –

+0

你可以像'Label1.Text = players [0] .name'等一樣做 –

相關問題