【发布时间】:2017-02-09 02:26:54
【问题描述】:
我正在尝试从 JSON 序列化中提取值,但结果是 nil。
应用程序在 Swift2 下运行,因此它转换为问题开始的 Swift 3。
let jsonResult = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
print(jsonResult!)
let mySuccess = jsonResult?["success"] as? Int
print (mySuccess!)
print(jsonResult!) 给出以下输出
{
"full_login" = 0;
"logged_in" = 1;
message = "<null>";
success = 1;
}
到目前为止一切都很好,我的解析工作正常,我现在有来自服务器的数据。
但是 print(mySuccess!) 给出了这个输出
致命错误:在展开可选值时意外发现 nil
所以我理解输出说代码在展开时发现 nil,所以我现在的问题是如何提取 "Success" 键的值,因为它在 Swift 2 下的行为但现在在 Swift 3 下不是这样吗?
更新
Sneak 发现了一个可能的问题,即成功 = 1 没有“”,因此我会在调查后更新问题答案。
【问题讨论】: