2017-09-06 103 views
1

我在這裏搜索一個小例子來展示如何在SwiftyJSON中搜索json元素。我有以下json結構,任何人都可以技術我嗎?謝謝。如何在Swift 3中使用SwiftyJSON搜索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

你想在你的價值觀'html'然後'home.htm'提供的JSON搜索?所以你正在尋找'更新'的價值? – nathan

+0

是的,我想快速瀏覽「home.htm」並獲取「更新」值。這是因爲我有另一個JSON數據相同的結構比較這個元素存在和比較「更新」值 –

回答

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) 
}