如何存储JSON响应并保存到JSON文件中

时间:2017-04-27 08:42:24

标签: swift3 readfile file-handling swifty-json writefile

我正在使用SwiftyJSON来读取API响应。

我希望通过创建脱机的JSON文件在用户设备中本地存储JSON响应。

我的函数返回创建JSON:

 Alamofire.request(HostURL)
        .responseJSON { response in
            guard response.result.isSuccess else {
                debugPrint("getCourseDataFromCourseId: Error while fetching tags \(String(describing: response.result.error))")
                failure(response.result.error! as NSError)
                return
            }

            guard response.result.error == nil else {
                debugPrint(response.result.error!)
                return
            }

            guard let json = response.result.value else {
                debugPrint("JSON Nil")
                return
            }

            let swiftJson = JSON(json)

1 个答案:

答案 0 :(得分:6)

然后,现在您只需要从JSON获取数据,然后使用write(to:)的{​​{1}}方法在Data中存储JSON个响应

DocumentDirectory

修改:现在,稍后当您想要从此文件中读取if let data = try? json.rawData() { let fileUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] .appendingPathComponent("Sample.json") // Your json file name try? data.write(to: fileUrl) } 时,可以通过这种方式访问​​它。

JSON