【发布时间】:2016-10-17 12:06:42
【问题描述】:
我正在尝试在 swift 3 中进行 json 解析。我收到了上述错误。我的解析技术如下:
if let responseData = data {
do {
let json = try JSONSerialization.jsonObject(with: responseData, options: JSONSerialization.ReadingOptions.allowFragments)
if let dict = json as? [Dictionary<String, AnyObject>] {
if let localityName = dict["name"] as? String ,let localityId = dict["_id"] as? String {
}
}
} catch {
print("could not serialize")
}
}
我在行中收到错误:
if let localityName = dict["name"] as? String ,let localityId = dict["_id"] as? String
请告诉我如何解决此问题
【问题讨论】:
-
您正在创建一个
Array的Dictionary。这是否有效。您需要使用Int值来subscript。 -
@New16 我的回复是字典数组
-
@EICaptainv2.0 我的回复是字典数组
-
[Dictionary<String, AnyObject>]=> 数组(字典)。但是当你做dict["name"]时,你使用dict作为字典,而不是你之前声明的数组。这就是为什么你有错误。如果您的响应是一系列字典,显然,将其称为array,而不是dict,这太令人困惑了。并以不同的方式访问其价值。