jsonのデータを3つの異なる配列に解析しようとしています。私は立ち往生しているようで、私のforループが決して入力されない理由を知らない。私はiOSを初めて使い、これを使って迅速に学びます。どんな助けもありがとう。印刷用iOSのplayground doメソッドでJsonの解析が解析されない
var myPicture = [String]()
var myPath = [String]()
var mylabel = [String]()
let jsonString = "[{\"picture\" : \"Picture 1 \", \"path\": \"Path 1\" , \"label\" : \"Label 1\"}]"
//Convert jsonString to NSData
let myData = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
do{
let promoJson = try NSJSONSerialization.JSONObjectWithData(myData, options:.AllowFragments)
if let promtions = promoJson[""] as? [[String: AnyObject]] {
for promtions in promtions {
if let picture = promtions["picture"] as? String
{
myPicture.append(picture)
if let path = promtions["path"] as? String
{
myPath.append(path)
if let label = promtions["label"] as? String
{
mylabel.append(label)
}
}
}
}
}
}catch {
print("Error with Json: \(error)")
}
print(myPicture.first)
print(myPath.first)
print(mylabel.first)
結果がすべてゼロである: は、ここで私が使用していたコードです。したがって、配列に何も付加されていません。
promtions = promoJson [""] ...行が何をしようとしているのか分かりません。たとえそれが成功したとしても、「昇進の約束のために」は挑戦的に間違っている。 – Gruntcakes