【发布时间】:2017-06-09 03:46:21
【问题描述】:
尝试在 iOS swift 3.0 中解析 JSON 数组。但是在 XCode 中我总是会看到这个错误:
类型“NSFastEnumerationIterator.Element”(又名“Any”)没有下标成员
我试图解析的数组看起来像这样:
[{"area_code":1,"area_name":"value"},{"area_code":2,"area_name":"value"},{"area_code":3,"area_name":"value"},{"area_code":4,"area_name":"value"}]
iOS 的代码 sn-p 看起来是这样的。
let json = try!JSONSerialization.jsonObject(with: data!, options: .mutableLeaves) as? NSArray
// The JSONObjectWithData constructor didn't return an error. But, we should still
// check and make sure that json has a value using optional binding.
if let parseJSON = json {
for dayData in parseJSON{
let areaObj = AreaCode()
if let areaCode = dayData["area_code"] as? Int{
areaObj.areaCode = areaCode
}
if let areaName = dayData["area_name"] as? String{
areaObj.areaName = areaName
}
areaCodeArray.append(areaObj)
}
DispatchQueue.main.async(execute: {
// perform on main
self.onGetAreaList("Success");
});
}
【问题讨论】:
-
@EICaptainv2.0 你拯救了我的一天。谢谢。