如何使用Swift 3中的SwiftyJSON搜索JSON元素

时间:2017-09-06 03:10:40

标签: ios json swift3 swifty-json

我在这里搜索并举例说明如何在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)
}

1 个答案:

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