当我尝试在swift中调用API时,如何访问子类?
{
"country": {
"bar": "australia",
"bar2": "melbourne"
},
}
我知道使用jsonResult["country"] as AnyObject? as? String
的常规API调用但是我这样做是因为我假设我没有调用“bar”,只是“country”,其中包含“bar”和“bar2”。
这样做的语法是什么?我试过了["country"]["bar"], ["country.bar"]
等等。
答案 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
}
}