【发布时间】:2017-07-15 06:51:10
【问题描述】:
我正在尝试从 json 结果中获取信息并附加和访问某些键值。但是,我收到错误“类型'[String:Any]'没有下标成员。
let json = try? JSONSerialization.jsonObject(with: data!, options: []) as! [String: Any]
for case let studentsInfo in json["results"] {
if let studentInfo = StudentResults(json: result) {
let name = firstName + " " + lastName
StudentsResults.append(name)
}
这也是我放在扩展中的结构。
struct StudentResults{
let firstName: String
let lastName: String
let latitude: Double
let longitude: Double
let mapString:String
let mediaURL: String
let objectID:String
let uniqueKey: String
let updatedAt: String
}
convenience init?(json: [String: Any]) {
guard let firstName = json["firstName"] as? String,
let lastName = json["lastName"] as? String
else {
return nil
}
return nil
如果你想看看的话,这也是我这个项目的 GitHub 页面
【问题讨论】:
标签: json swift networking struct