我正在尝试通过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)
应该返回名称,但它只是失败
解析名称需要做什么?
答案 0 :(得分:1)
我想出来了..如果API响应如下:
(
{
name = "George George";
}
)
这意味着API响应是错误的,完美的方法是修复来自后端的响应,而不是尝试从错误的API响应中解析数据。
没有理由浪费时间尝试从错误的API响应中解析数据。