如何在本地存储json文件以便快速访问

时间:2018-01-28 12:05:58

标签: ios json swift parsing

有没有什么方法可以从网络服务器下载json文件并将其存储在本地文件夹中,方便那些网络连接较差的人访问,因此数据将被下载一次,用户不必每次都受苦。

我在here1here2上发现了类似的问题,但他们被要求提供目标-C,但我正在为Swift寻找一些东西。感谢

2 个答案:

答案 0 :(得分:1)

是的,你当然可以这样做。阅读完远程JSON后,它将成为Data个对象。 1

在应用的URL目录中的路径中构建caches,然后使用Data方法write(to:options:)将该数据写入您的文件。

在读取时,在触发网络读取之前检查文件是否存在于caches目录中。请注意,您需要确保您使用的文件名是一致且唯一的。 (相同的文件名必须始终获取相同的唯一数据。)

1 请注意,穆罕默德有一个好处。与保存原始JSON相比,有更好的方法来保存数据。核心数据是一个相当复杂的框架,具有陡峭的学习曲线,但也有其他选择。您可能会看到符合Codable协议,它允许您以各种格式序列化/反序列化您的数据对象,包括JSON,属性列表和(颤抖)XML。

答案 1 :(得分:0)

是的,您可以创建.json文件并将其存储在文档文件夹中。首先看看如何创建.json文件,然后看看如何将文件存储在documents文件夹中。

检查this