我正在使用 Alamofire 和 SwiftyJSON 从 API 获取和管理数据发出初始请求后,我最终得到了 JSON 类型的嵌套集合
根据 SwiftyJSON 我可以像这样循环数据 https://github.com/SwiftyJSON/SwiftyJSON#loop
for (key: String, subJson: JSON) in json {
//Do something you want
}
同样,根据 SwiftyJSON,我应该能够像这样设置新值: https ://github.com/SwiftyJSON/SwiftyJSON#setter
json["name"] = JSON("new-name")
我有一个嵌套的数据集合,可以深入挖掘,但我无法更改对象并设置新的键:值对。我将如何在 Swift 中做到这一点?
这是我的代码:
for (key: String, stop: JSON) in stops {
var physicalStops = stop["physicalStops"]
for (key: String, physicalStop: JSON) in physicalStops {
println("Prints out \(physicalStop) just fine")
// physicalStop["myNewkey"] = "Somevalue" // DOES NOT WORK (@lvalue is not identical to 'JSON)
// physicalStop["myNewkey"] = JSON("Somevalue") //SAME Story
}
}
基本上我想保持原始 JSON 对象的相同结构,但在每个子对象的第二级嵌套中添加额外的 key:value。