如何在Swift 3.1中使用API​​开始和以圆括号结束的API创建解析数据

时间:2017-02-26 02:43:56

标签: ios json

我正在尝试通过API解析数据。

我可以打印JSON列表,但我不能使用它的任何数据,因为它有这种奇怪的风格:

(
    {
        name = "George George";
    }
)

我目前正在使用它来解析Swift 3.1中的数据:

let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
        if error != nil {
            print(error!)
        } else {
            if let urlContent = data {
                do {
                    let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
                    print(jsonResult)
                    print(jsonResult["name"] as AnyObject)
                } catch {
                    print("JSON Processing Failed")
                }
            }
        }
    }
    task.resume()

print(jsonResult["name"] as AnyObject)应该返回名称,但它只是失败

解析名称需要做什么?

1 个答案:

答案 0 :(得分:1)

我想出来了..如果API响应如下:

(
    {
        name = "George George";
    }
)

这意味着API响应是错误的,完美的方法是修复来自后端的响应,而不是尝试从错误的API响应中解析数据。

没有理由浪费时间尝试从错误的API响应中解析数据。