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

我是新手,现在遇到了麻烦。所以我需要做的就是将此数组另存为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) } } }

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

回答:

我建议您使用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)

}

以上是 如何在Swift中将数组另存为json文件? 的全部内容, 来源链接: utcz.com/qa/408556.html

回到顶部