【发布时间】:2018-02-27 14:21:11
【问题描述】:
我使用 swiftyJson 来解析 JSON。当我使用
jsonArray = JSON(retValue)
通过alamofire获取数据后用swift语言,它总是工作正常。
但是现在当我从情节提要中更改某些内容时,它不起作用。我用print(jasonArray)
它返回“null”。我确定 retValue 有数据,因为我可以使用
String(data: retValue, encoding: .utf8)
获取正确的数据。
然后我调试jsonArray=JSON(retvalue)语句,我在Xcode中使用F7进入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 不起作用?
【问题讨论】:
-
什么是
retValue?
标签: ios json swift swifty-json