小编典典

如何在Swift中将数组另存为json文件?

swift

我是新手,现在遇到了麻烦。所以我需要做的就是将此数组另存为iPhone文件的json文件。

var levels = ["unlocked", "locked", "locked"]

然后可以将其读回到另一个数组中。有人可以告诉我该怎么做吗?或提供确切的代码来完成此操作。

编辑:我发现了一个例子。这是他们设置数据的方式:

 "[ {"person": {"name":"Dani","age":"24"}}, {"person": {"name":"ray","age":"70"}} ]"

并且您可以通过以下方式访问它:

 if let item = json[0] 
   { if let person = item["person"] 
     { if let age = person["age"] 
      { println(age) } } }

但是我需要能够执行同样的操作,但是需要保存在文档文件夹中的文件中。


阅读 507

收藏
2020-07-07

共1个答案

小编典典

我建议您使用SwiftyJSON框架。究其文档和除学习如何将字符串写入到文件(提示:NSFileHandle

类似于下面的代码,但是您确实需要学习SwiftyJSON和NSFileHandle来学习如何将JSON数据序列化到文件以及如何从文件解析JSON数据。

let levels = ["unlocked", "locked", "locked"]
let json = JSON(levels)
let str = json.description
let data = str.dataUsingEncoding(NSUTF8StringEncoding)!
if let file = NSFileHandle(forWritingAtPath:path) {
    file.writeData(data)
}
2020-07-07