【发布时间】:2019-11-03 01:28:07
【问题描述】:
在过去的数据中,我如何解析嵌套对象。我想创建一个类用户。一个用户数组将存储所有检索到的数据。解析名称工作得很好,但一旦到达过去数据,什么都不会发生。即使我把 print(name) 放在最后。如果我删除这三行 let pastdata = object["pastdata"] as? Dictionary>,let username = pastdata["username"] as?字符串,并让 pastPass = pastdata["formerpassword"] 为? [细绳。它工作正常。有什么帮助吗?
...代码...
//json
[
{
"name": "Jay",
"pastdata": [
{
"username": "lollipopaka",
"formerpassword": [
"",
"def213",
"j3rds1",
"ads2fsa"
]
},
{
"username": "",
"formerpassword": []
},
{
"username": "wewunwun123",
"formerpassword": [
"dsqwv241s",
"d323df1ds",
"sk2d2jo"
]
}
]
}
]
//parse method
func Parse(jsonObj: [Any]?){
guard let json = jsonObj
else{return}
for firstitem in json{
guard let object = firstitem as? [String:Any],
let name = object["name"] as? [String],
//error starts here
let pastdata = object["pastdata"] as? Dictionary<String,Array<String>>,
let username = pastdata["username"] as? String,
let pastPass = pastdata["formerpassword"] as? [String]
//if fails
else{continue}
}
}
【问题讨论】: