【发布时间】:2015-05-01 02:20:19
【问题描述】:
我正在使用 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。
【问题讨论】:
标签: json swift swifty-json