我試圖通過Json文件遞歸運行並檢索名爲「fileName」的屬性,然後將該屬性的值添加到ListView中。然而,問題在於,正如標題所述,同一模式中有兩個相同屬性的實例,這是我認爲會導致錯誤的原因。在同一模式下具有相同名稱的兩個屬性。嘗試檢索屬性值時出錯
我想忽略包含「spigot.jar」的「fileName」屬性,並且只檢索包含「spigot-1.7.10-R0.1-SNAPSHOT.jar」的屬性。
樣品JSON的我試圖解析(或使用http://ci.md-5.net/job/Spigot/api/json?depth=1爲參考)的:
"artifacts" : [
{
"displayPath" : "spigot-1.7.10-R0.1-SNAPSHOT.jar",
"fileName" : "spigot-1.7.10-R0.1-SNAPSHOT.jar",
"relativePath" : "Spigot-Server/target/spigot-1.7.10-R0.1-SNAPSHOT.jar"
},
{
"displayPath" : "spigot.jar",
"fileName" : "spigot.jar",
"relativePath" : "Spigot-Server/target/spigot.jar"
}
]
如何我試圖解析,並把它添加到ListView在C#:
var url = "http://ci.md-5.net/job/Spigot/api/json?depth=1";
var content = (new WebClient()).DownloadString(url);
dynamic json = JsonConvert.DeserializeObject(content);
foreach (var builds in json.builds)
{
string fileName = builds.artifacts.fileName;
lvServers.Items.Add(fileName);
}
我該如何去成功檢索「fileName」屬性?
你的代碼工作真棒,但我們爲什麼需要使用動態字? – MonsterMMORPG 2014-08-28 00:29:03