我如何在兩個badgeIndex中獲得code
的值:1 & 2?如何使用JSON.NET從JSON字符串獲取值
"selectedBadges":
[
{
"badgeIndex":1,
"code":"CP005",
"name":"Chapter 2"
},
{
"badgeIndex":2,
"code":"FR092",
"name":""
}
]
我如何在兩個badgeIndex中獲得code
的值:1 & 2?如何使用JSON.NET從JSON字符串獲取值
"selectedBadges":
[
{
"badgeIndex":1,
"code":"CP005",
"name":"Chapter 2"
},
{
"badgeIndex":2,
"code":"FR092",
"name":""
}
]
您可以使用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;
我希望這可以幫助你。
非常感謝你的例子,現在如果我想顯示名稱,請我只是使用'ro.selectedBadges [0] .name'? – Remi
@RemivanBuuren是的,selectedBadges [0]是列表的第一個元素,它是一個SelectedBadge類,具有3個屬性badgeIndex,代碼和名稱。如果你可以獲得(或設置)一個屬性,你需要使用「。」運營商。 – ganchito55
好吧,這很好!再次感謝。 – Remi
第一步是閱讀文檔... – pseudoDust
下面是一個很好的開始:http://www.newtonsoft.com/json/help/html/ParsingLINQtoJSON.htm – pseudoDust
谷歌反序列化json。 – Gnqz