如何在API结果中调用子类?

时间:2015-03-31 03:37:25

标签: macos swift

当我尝试在swift中调用API时,如何访问子类?

{
    "country": {
        "bar": "australia",
        "bar2": "melbourne"
    },

}

我知道使用jsonResult["country"] as AnyObject? as? String的常规API调用但是我这样做是因为我假设我没有调用“bar”,只是“country”,其中包含“bar”和“bar2”。

这样做的语法是什么?我试过了["country"]["bar"], ["country.bar"]等等。

1 个答案:

答案 0 :(得分:1)

您可以结帐https://github.com/SwiftyJSON/SwiftyJSON

然后你可以像这样使用它:

if let bar = jsonResult["country"]["bar"].string{
    // get bar now
} else {
    // no result
}
顺便说一句,如果你倾向于使用默认的Swift库,你可以这样做:

if let country = jsonResult["country"] as? [String: AnyObject]{
    if let bar = country["bar"] as? String {
        // get bar now
    }
}