【发布时间】:2017-07-11 21:44:29
【问题描述】:
我使用的是 Swift 3.0,似乎无法解析这个 JSON 响应。
{
"books": [{
"name": "NAME",
"key": "Key"
}],
"count": 1
}
这是我正在使用的
let booksData = try JSONSerialization.jsonObject(with: data!) as! [String:Any]
if let bookCount = booksData["count"] as? String {
print("found")
}
else {
print("Not Found")
}
我必须在这里遗漏一些非常明显的东西。我正在尝试在阅读书籍数组之前阅读计数。
【问题讨论】:
-
为什么要将 JSON 对象转换为字符串数组?另外,您到底遇到了什么错误?
-
@SumnerEvans 因为 JSON 是 String:Any 类型的键值对。只是没有找到 bookCount。如果书籍不存在则找到,但如果书籍存在则找不到。
-
请附上您收到的错误信息。