【发布时间】:2017-08-29 13:35:36
【问题描述】:
我对在 Swift 3 中解析 JSON 数据感到非常困惑。这比我从 Javascript 背景中预期的要困难得多。
来自 API 的响应:
[
{
"ID": 1881,
"image": "myimageURL",
},
{
"ID": 6333,
"image": "myimageURL",
}
]
我的 Swift 代码:
let images = [] as Array
override func viewDidLoad() {
super.viewDidLoad()
Alamofire.request(URL(string: "myURL")!,
method: .get)
.responseJSON(completionHandler: {(response) -> Void in
print(response)
//Parse this response. Then loop over and push value of key "image" of each object into the images array above.
})
}
在 Javascript 中我会简单地做
let images = []
let parsed = JSON.parse(response)
for(var i in parsed){
images.push(parsed[i].image)
}
【问题讨论】:
-
as NSArray:在 Swift 3 中,不要。首选 Swift 类型数组而不是 NSArray。