私は以下のjsonを持っていますが、Swift 3でそれを解析する方法を理解することはできません。 APIのjsonには配列のルートがあります。私はSwift 4とAlamofire 4.0でXcode 8.2.1を使用しています。Swson 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)
}
}
here示唆したように、私はこのlet item = readableJSON["items"] as? [[String: Any]]
を試してみましたが、それは誤り[String:Any] has no subscript
でコンパイルされないだろうとlet item = readableJSON["items"] as? [String: Any]!
が警告Expression implicitly coerced from string
でコンパイルが、nilを生成します。このjsonを解析することは私の生死です。
研究本:https://developer.apple.com/swift/blog/?id=37 – Moritz
私はそれを読み、多分I私はちょうどばかだけど、私は私と一致するjsonパターンを見つけることができず、2日後に私はここに来た。 – markhorrocks
ヒント(実際にはほぼ完全な解決策です): "items"は配列を含む辞書です。この配列には辞書が含まれています。 //終わりです。 – Moritz