我在这里搜索并举例说明如何在SwiftyJSON中搜索json元素。我有json结构,有人可以技术吗?感谢。
var jsonData = {
"css":[
{
"path": "style.css",
"updated": "12432"
},
{
"path": "base.css",
"updated": "34627"
}
],
"html":[
{
"path": "home.htm",
"updated": "3223"
},
{
"path": "about",
"updated": "3987"
}
]
}
我想搜索" html" - > " home.htm"行。如何使用过滤方法。
对于简单的json结构我有这样的例子,但在我的情况下我不知道。
{
countryid : "1"
name : "New York"
},
{
countryid : "2"
name : "Sydeny"
}
if let array = arrCountry.arrayObject as? [[String:String]],
foundItem = array.filter({ $0["name"] == "def"}).first {
print(foundItem)
}
答案 0 :(得分:1)
let updated = json["html"].array?.filter { $0["path"].string == "home.htm" }.first?["updated"].string
print(updated)
// OR
for subJson in json["html"].arrayValue where subJson["path"].stringValue == "home.htm" {
let updated = subJson["updated"].stringValue
print(updated)
}