我正在使用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)
答案 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