【发布时间】:2018-02-12 15:03:39
【问题描述】:
所以我从服务器收到了一些 json 数据,现在我正在尝试将其保存为数组,以便我可以用它填充 tableview,但我的代码在这里遇到了麻烦:
class UserInfo : UIViewController{
var main = ""
session.dataTask(with: url) { (data, response, error) in
if let response = response {
print (response)
}
if let data = data {
let json = (try? JSONSerialization.jsonObject(with: data, options: []))
print(json)
guard let array = json as? [Any] else {return}
for info in array {
guard let infoDict = info as? [String : Any] else{return}
//there is a declared var called main
//main is the one i want save as an array, currently its a variable. i tried to save it as an array by using as! Array but i get error
self.main = infoDict["Title"] as! String
print (self.main)
}
}
}.resume()
}
【问题讨论】:
-
所以您需要发布收到的 json,以便我们知道我们在处理什么数据。
-
“但我得到错误”什么错误?
-
您想将这些数据存储在 UserDefaults 中吗?
-
可选(<__nsarrayi>( { 正文 = 21456; InfoID = 159; 标题 = "\U062d\U0633\U0627\U0628 \U0642\U062f\U0648\U0633 \U0641\U064a \U0624 U0648\U0644\U0644\U064a"; UserID = "db9b9dce-2c4d-413d-be2d-b61d01bbef3b"; infoType = 3; } //就是这样(接收到的数据)
-
不,我只是想将它们保存为数组,以便在表格中查看它们
标签: ios arrays json swift3 tableview