var tempJSON:JSON = ""
tempJSON = JSON(self.userdefaults.string(forKey: "currentOrder"))
print(tempJSON)

产量:
{"7": "1", "21": "0", "20": "0", "3": "1"}

我需要能够循环通过这个,但就是做不到。
我试过了。
for(key,value) in tempJSON{
       print(key)

            }

没有输出。。。。
谢谢

最佳答案

尝试从字符串获取Data并使用它初始化JSON对象:

let jsonString = "{\"7\": \"1\", \"21\": \"0\", \"20\": \"0\", \"3\": \"1\"}"
if let dataFromString = jsonString.data(using: .utf8, allowLossyConversion: false) {
    let tempJSON = JSON(data: dataFromString)
    print(tempJSON)

    for (key, value) in tempJSON {
        print(key)
        print(value.stringValue)
    }
}

关于ios - 如何在SwiftyJSON中遍历对象?不只是 swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42799833/

10-09 02:31