【发布时间】:2016-10-04 12:25:08
【问题描述】:
我正在尝试获取状态代码并将其放入 if 语句中。此代码将在 Xcode 游乐场中运行。
现在状态返回为 ["200"] 并带有方括号。如果我删除括号,它会返回 nil。
如何将状态返回为 200 并将其放入 if 语句中?
import Foundation
let str = "{\"names\": [\"Bob\", \"Tim\", \"Tina\"],\"status\":[\"200\"],\"message\":\"User has been created\",\"id\":null,\"username\":\"asdf\"}"//"{\"names\": [\"Bob\", \"Tim\", \"Tina\"]}"
let data = str.data(using: String.Encoding.utf8, allowLossyConversion: false)!
do {
let json = try JSONSerialization.jsonObject(with: data, options: []) as! [String: AnyObject]
let status = json["status"] as? [String]
} catch let error as NSError {
print("Failed to load: \(error.localizedDescription)")
}
【问题讨论】: