【发布时间】:2018-07-13 17:00:03
【问题描述】:
我正在调用 URL 以获取 JSON 响应,即字典数组。我想在响应中得到的每个字典中附加一个键:值对。我该如何在 swift 3 中解决这个问题?
例如,我的 JSON 响应是:
[{"id":"100", "name":"Matt", "phone":"0404040404"}
,{"id":"100", "name":"Sean", "phone":"0404040404"}
, {"id":"100", "name":"Luke", "phone":"0404040404"}]
我想修改响应以显示另一个关键的“地址”,所以输出变为:
[{"id":"100", "name":"Matt", "phone":"0404040404", "address":"TBC"}
,{"id":"100", "name":"Sean", "phone":"0404040404", "address":"TBC"}
, {"id":"100", "name":"Luke", "phone":"0404040404", "address":"TBC"}]
我仅用于解析响应的代码如下,没有附加键:值对的代码。 我可以在解析自身时追加吗?
let Task = URLSession.shared.dataTask(with: URL!) { (Data, response, error) in
if error != nil {
print(error)
} else {
if let DataContent = Data {
do {
let JSONresponse = try JSONSerialization.jsonObject(with: DataContent, options: JSONSerialization.ReadingOptions.mutableContainers)
print(JSONresponse)
for item in JSONresponse as! [Dictionary<String, Any>] {
let id = item["id"] as! String
let name = item["name"] as! String
let phone = item["phone"] as! String
}
}
catch { }
}
}
}
Task.resume()
【问题讨论】:
标签: ios json dictionary swift3 key-value