如何在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