我有下面的json,但無法弄清楚如何解析它在Swift 3中。我的代碼如下。 API中的json有一個數組根。我在Swift 4和Alamofire 4.0上使用Xcode 8.2.1。如何在Swift 3中用Alamofire 4解析這個json?
["items": <__NSArrayM 0x608000248af0>(
{
currency = USD;
image = "https://cdn.myDomain.com/image.jpg";
"item_title" = "Antique Table";
"name:" = "";
price = 675;
},
{
currency = USD;
image = "https://cdn.mydomain.com/image2.jpg";
"name:" = "";
price = 950;
...
這是我的代碼。我試圖從結果中得到一個數組r字典,但它總是零。
Alamofire.request(myURL)
.responseJSON(completionHandler: {
response in
self.parseData(JSONData: response.data!)
})
}
func parseData(JSONData: Data) {
do {
let readableJSON = try JSONSerialization.jsonObject(with: JSONData, options:.mutableContainers) as! [String: Any]
print(readableJSON)
}
catch {
print(error)
}
}
我已經試過這let item = readableJSON["items"] as? [[String: Any]]
的建議here,但它不會有錯誤[String:Any] has no subscript
編譯和let item = readableJSON["items"] as? [String: Any]!
編譯一個警告Expression implicitly coerced from string
但產生爲零。解析這個json對我來說是生死攸關的。
研究這個:https://developer.apple.com/swift/blog/?id=37 – Moritz
我讀了,也許我只是啞巴,但我找不到與我的相匹配的json模式,並且在我來到這裏2天后。 – markhorrocks
這是一個提示(實際上幾乎是一個完整的解決方案):「items」是一個包含數組的字典。該數組包含字典。 //結束,完成。 – Moritz