我正在尝试使用http POST来获取一个JSON数组来填充我的tableviewcontroller。这是我现在的代码:
let myJSON = try JSONSerialization.jsonObject(with: data!, options: []) as! NSArray
print (myJSON)
let testArr = myJSON[0] as! [String:Any]
print (testArr)
let testVar = testArr["Username"] as! String
print (testVar)
for object in myJSON {
//error line below
guard let cellItem = History1(name: object.Username, status: "Placeholder") else {
fatalError("cannot create")
}
self.history1s += [cellItem]
}
myJSON是来自mysql语句“SELECT * FROM USER”的json响应。现在我有错误“类型的值'任何'没有成员'用户名'。在方括号中包含用户名给我错误”用户未解析的标识符用户名“
我真的不明白为什么打印工作但下面的循环没有。
我认为我正在接近这种方法存在根本性的错误。我在Swift很新,所以很多术语对我来说都没有意义。任何建议将不胜感激。
答案 0 :(得分:0)
您可以尝试按键循环,然后按键获取对象
for key in myJSON.keys {
//error line below
guard let cellItem = History1(name: myJSON[key].Username, status: "Placeholder") else {
fatalError("cannot create")
}
self.history1s += [cellItem]
}