gpt4 book ai didi

ios - 将 JSON 字典转换为 NSDictionary

转载 作者:行者123 更新时间:2023-11-30 13:55:23 28 4
gpt4 key购买 nike

我正在使用 SwiftyJSON 来解析 JSON。我的结果在一个数组中,在这里:

    func getData() {
RestApiManager.sharedInstance.retrieveJsonInfo { (json: JSON) in
let results: JSON = json["quotes"]
print(results)

for (x, y) in results {

}

}
}

print(results) 确实打印了我期望的结果。字典的类型为 (String, JSON),但键值对以 (String: Int) 形式存在(如果这有意义的话)。我想迭代每个键值对,并将字符串附加到字符串数组,将整数附加到整数数组。我怎样才能做到这一点?

我尝试过这个:

  for (x, y) in results {
self.currencyNamesArray.append(x) as! String
self.numberArray.append(y) as! Int
}

第一行给了我一个错误:“从 () 转换为不相关的类型 String 总是失败”

第二行给了我一个错误:“无法将“JSON”类型的值转换为“Int”类型的预期值

如何将结果从 JSON 格式获取并放入 swift 字典或 NSDictionary 中?

编辑:答案是:

     for (x, y) in results {
self.currencyNamesArray.append(x)
self.numberArray.append(y.intValue)
}
self.tableView.reloadData()

x 已经是 String 类型,因此不需要额外的工作。对于int值,我只需要调用.intValue方法就可以了。

最佳答案

您可以使用以下函数从 SwiftyJSON 对象获取 int 或 string:.stringValue、.intValue、.boolValue、.doubleValue 等。

关于ios - 将 JSON 字典转换为 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33693971/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com