2016-01-24 428 views
-1

我如何在兩個badgeIndex中獲得code的值:1 & 2?如何使用JSON.NET從JSON字符串獲取值

"selectedBadges": 
[ 
    { 
    "badgeIndex":1, 
    "code":"CP005", 
    "name":"Chapter 2" 
    }, 
    { 
    "badgeIndex":2, 
    "code":"FR092", 
    "name":"" 
    } 
] 
+2

第一步是閱讀文檔... – pseudoDust

+0

下面是一個很好的開始:http://www.newtonsoft.com/json/help/html/ParsingLINQtoJSON.htm – pseudoDust

+0

谷歌反序列化json。 – Gnqz

回答

1

您可以使用this website從您的json生成c#類。

public class SelectedBadge 
{ 
    public int badgeIndex { get; set; } 
    public string code { get; set; } 
    public string name { get; set; } 
} 

public class RootObject 
{ 
    public List<SelectedBadge> selectedBadges { get; set; } 
} 

現在你可以使用: RootObject ro = JsonConvert.DeserializeObject<RootObject>(json);

然後你就可以得到每一個元素,例如: String s = ro.selectedBadges[0].code;

我希望這可以幫助你。

+0

非常感謝你的例子,現在如果我想顯示名稱,請我只是使用'ro.selectedBadges [0] .name'? – Remi

+0

@RemivanBuuren是的,selectedBadges [0]是列表的第一個元素,它是一個SelectedBadge類,具有3個屬性badgeIndex,代碼和名稱。如果你可以獲得(或設置)一個屬性,你需要使用「。」運營商。 – ganchito55

+0

好吧,這很好!再次感謝。 – Remi