我使用swiftyJson来解析JSON。当我使用
jsonArray = JSON(retValue)
在alamofire获取数据后的快速语言中,它始终可以正常工作。
但是现在当我从故事板改变某些东西时,它不起作用。我用print(jasonArray)
它返回“null”。我确定retValue有数据,因为我可以使用
String(data: retValue, encoding: .utf8)
获取正确的数据。
然后我调试了jsonArray = JSON(retvalue)句子,我用F7在Xcode中输入swiftyJson,我可以看到如下:
do {
let object: Any = try JSONSerialization.jsonObject(with: data, options: opt)
self.init(jsonObject: object)
} catch let aError as NSError {
if error != nil {
error?.pointee = aError
}
self.init(jsonObject: NSNull())
}
结果是它只能成为第一句话的借口
let object: Any = try JSONSerialization.jsonObject(with: data, options: opt)
然后输入catch并返回null。
为什么swiftyJson不起作用?
答案 0 :(得分:0)
我已经解决了我的问题。总而言之,swift至少在swift 3平台上具有解析json的池能力。