JSONファイルを解析しようとしています。最初のレベルはうまくいきますが、私が一歩一歩深くしたいときは、それ以上は働きません。SwiftのNSArrayの解析3
私はこのようにそれをしようとすると、私はASINに値を割り当てることで、このエラーを取得if let json = try JSONSerialization.jsonObject(with: ReceivedData, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary {
DispatchQueue.main.async(execute: {
let tokensLeft = json["tokensLeft"]
print("Tokens Left")
print(tokensLeft)
let product = json["products"]
print(product)
for i in 0 ..< (product as AnyObject).count {
let asin = product[i]["asin"] as? [[String:AnyObject]]
}
})
}
: 『?どれ』 「タイプ何の添字メンバー」
印刷(製品)の値を持っていないと、次のようになります。
私はすでにここに提供されるいくつかのソリューションを試みたが、何も働きました。配列内のデータに問題はありますか?
この問題を解決するために提供できるすべてのアイデアに満足しています。
ありがとう、 アレクサンダー。
がにあなたの製品をキャスト[[文字列:ANYOBJECT]]それを反復処理し、[:ANYOBJECT] [文字列]にキー「ASIN」をキャストしないでください – Raymond
ありがとうございました - これはうまくいった!! –
よろしくお願いいたします。 NSDictionaryとNSArrayを避け、迅速な標準でコーディングしてください。 :-) https://engineering.vokal.io/iOS/CodingStandards/Swift.md.html https://github.com/raywenderlich/swift-style-guide – Raymond