使用SwiftyJSON将JSON响应保存为变量以反序列化

时间:2017-01-23 11:18:42

标签: json swift3 alamofire

我将使用SwiftyJSON或EasyFastMapping将JSON数据反序列化为变量和常量,但我不确定如何将整个JSON文件保存到自己的对象中,如果可能的话。

我将使用Alamofire处理GET请求并将JSON数据拉下来,是否有可能这样做?

我希望它如何工作: 1. Alamofire下拉JSON数据

  1. Alamofire将数据放入对象

  2. SwiftyJSON访问下载的数据,并允许我将数据的各个部分放入单独的变量和常量中。

1 个答案:

答案 0 :(得分:0)

您可以查看SwiftyJSONAlamofire的文档,您会找到很多示例。

来自Alamofire自述:

Alamofire.request("https://httpbin.org/get").responseJSON { response in
debugPrint(response)

if let json = response.result.value {
    print("JSON: \(json)")
}}

来自SwiftJSON自述文件:

    let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
  //Your implementation here
}

您还可以创建单独的响应对象,并将所有响应JSON反序列化到对象中。另请参阅JSONSerialization框架中的内置Foundation API。