【问题标题】:Suddenly swifyJson cannot resolve alamofire data突然 swifyJson 无法解析 alamofire 数据
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2020-05-01
    • 2014-02-01
    • 2013-06-11
    • 1970-01-01
    • 2020-12-02
    相关资源
    最近更新 更多