从SwiftyJSON迭代数组时出现问题

时间:2015-09-18 11:30:34

标签: swift swifty-json

我收到编译时错误“无法下标一个类型为Element(String,JSON)的索引类型为String”

                    let json = JSON(data)
                    let strHighlights = []

                    for item in json {
                        if let uname = item["uname"].string { //it doesn't like this line
                            strHighlights.append(uname)
                        }
                    }

1 个答案:

答案 0 :(得分:0)

您可以使用(String, JSON)元组迭代SwiftyJSON对象。

for (key, item) in json {
    if let uname = item["uname"].string {
        strHighlights.append(uname)
    }
}

由于我们在这里不使用密钥,我们可以忽略它:

for (_, item) in json {
    if let uname = item["uname"].string {
        strHighlights.append(uname)
    }
}