【发布时间】:2016-10-23 17:07:39
【问题描述】:
我正在尝试解析 JSON,但它不起作用。我想从 URL 的 JSON 中获取 id,但它显示了 null 值。
var names = [String]()
var SearchURL = "http://ios.khothe.vn/web/gamecards/authenticate/user/dungphiau/pass/829d81d46bad96825dc52a6e1675aab0"
typealias jsonStandard = [String : AnyObject]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
callAlamo(url: SearchURL)
}
func callAlamo(url : String) {
Alamofire.request(url).responseJSON(completionHandler:
{
responds in
self.parseData(JsonData: responds.data!)
})
}
func parseData(JsonData : Data) {
do{
var readableJson = try JSONSerialization.jsonObject(with: JsonData, options: .mutableContainers) as! jsonStandard
let tracks = readableJson["id"] as? jsonStandard
print(tracks)
} catch{
print(error)
}
}
【问题讨论】:
-
nil到底是哪个值? -
我想解析url中的值“id”并打印出来
-
再一次,哪一行显示的是“null”值?
-
让tracks = readableJson["id"] as? json标准
-
仍不清楚。
readableJsonnil 还是tracksnil?使用调试器。查看每个值是什么。确认readableJson实际上包含密钥"id"。
标签: json swift swift3 alamofire