JSONデータから配列を塗りつぶしてテーブルを作成しようとしています。私は以下のコードを使用しますが、エラーを取得しておくのです。次のコード行にSwift 3を使用したJSONシリアル化
Type 'Any' has no subscript members
を:
self.tableData.append(jsonResult[i]["title"]! as! String)
self.tableImages.append(jsonResult[i]["image"]! as! String)
self.tableDesc.append(jsonResult[i]["description"]! as! String)
self.tableValidity.append(jsonResult[i]["validity"]! as! String)
マイコード:
let str3 = Int(str2!)!
let url = NSURL(string: "https://www.*****.php")!
let task = URLSession.shared.dataTask(with: url as URL) { (data, response, error) -> Void in
if let urlContent = data {
do {
let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers)
print(str3)
var i = 0
while i < str3 {
print(jsonResult[i]["title"]! as!String)
print(jsonResult[i]["image"]! as! String)
self.tableData.append(jsonResult[i]["title"]! as! String)
self.tableImages.append(jsonResult[i]["image"]! as! String)
self.tableDesc.append(jsonResult[i]["description"]! as! String)
self.tableValidity.append(jsonResult[i]["validity"]! as! String)
i = i + 1
}
} catch {
print("JSON serialization failed")
}
} else {
print("ERROR FOUND HERE")
}
DispatchQueue.main.async(execute: {() -> Void in
self.tableView.reloadData()
})
}
task.resume()
この最新のブログエントリは、https://developer.apple.com/swift/blog/?id=37をご覧ください。 – Koen