突然swifyJson无法解析alamofire数据

时间:2017-09-18 23:30:06

标签: ios json swift swifty-json

我使用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不起作用?

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。总而言之,swift至少在swift 3平台上具有解析json的池能力。