在 Swift 中解析和存储 JSON
Posted
技术标签:
【中文标题】在 Swift 中解析和存储 JSON【英文标题】:Parsing and Storing JSON in Swift 【发布时间】:2015-10-16 01:24:59 【问题描述】:c我正在尝试使用 Swift 2 和 Alamofire 向 API 发出请求,然后存储数据以便我可以在另一个函数中使用它。
例如,这是我下面的代码,我试图弄清楚如何将它分配给一个变量,以便稍后在文件中使用它。我已经尝试过 Google'ing 并尝试了很多选项,但在过去的 3 个小时内我没有任何结果。
func getToken()
Alamofire.request(.GET, "https://somesite.com/ping").responseJSON response in
print(response)
我们可以看到,我们有响应,但是我们可以将它的内容分配给一个变量,以便我们可以在诸如pryResponse
之类的函数中使用它吗?
func pryResponse()
print(response)
类似的东西,但是一个实际的变量。
【问题讨论】:
准备好属性和数据模型。 @zaph 你什么意思?你能解释一下并举几个例子吗? 【参考方案1】:试试这个。最新版本的语法有所改变。
Alamofire.request(.GET, "https://livewx.tv/ping").responseJSON()
(_, json, result) in
switch result
case .Success:
let json = result.value!
let stuff = json["results"] as! [[String: AnyObject]]
//stuff now holds a dictionary with the json
case .Failure(_, _):
//Error
【讨论】:
谢谢!我试过这个,但有一些问题。我还很新,所以我还不是最擅长描述这一点,但这里有错误:d.pr/i/tse3 它似乎在抱怨错误情况下没有代码,添加打印语句或其他任何内容,看看它是否消失。当然你应该处理错误,但看起来只要你有代码它就会停止抱怨 是的,在 .Failure 下添加打印语句修复了小错误,但这个仍然存在:d.pr/i/sFkj。 我在~>3.0(我很确定它是最新的) 此答案对Alamofire 2.0
有效以上是关于在 Swift 中解析和存储 JSON的主要内容,如果未能解决你的问题,请参考以下文章