我正在用 Gloss 替换 SwifyJSON 库。我在将 WS 响应转换为 JSON 格式时遇到问题。在 SwiftyJSON 中,我是这样做的:
guard let data = response.result.value else {
...
return
}
let jsonData = JSON(data)
我的回复如下所示:
[{
"lat": "45.2",
"lon": "-79.38333",
"name": "Sample"
}, {
"lat": "23.43",
"lon": "45.3",
"name": "Sample"
}]
我需要从中创建一个 JSON 对象 ([JSON]) 数组,以便可以在此方法中使用:
let jsonArray = ?
guard let destinations = [Destination].fromJSONArray(jsonArray) else
{
...
return
}
我试过了:
guard let data = response.result.value as? [(String,AnyObject)] else {
...
return
}
和
guard let data = response.result.value as? [Gloss.JSON] else {
...
return
}
第一个说:无法将类型“[(String,AnyObject)]”的值转换为预期的参数类型“[JSON]”第二个:条件绑定的初始化程序必须具有可选类型,而不是“[Destination]”