加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:19:48 所属栏目:百科 来源:网络整理
导读:我是快速的新人,我遇到麻烦.所以我需要做的是把这个数组作为一个json文件保存在 iphone的文件夹中. var levels = ["unlocked","locked","locked"] 然后再能读回到另一个数组.有人可以告诉我怎么做吗?或提供确切的代码来实现这一点. 编辑: 我发现了一个例子
我是快速的新人,我遇到麻烦.所以我需要做的是把这个数组作为一个json文件保存在 iphone的文件夹中.
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"]
let json = JSON(levels)
let str = json.description
let data = str.dataUsingEncoding(NSUTF8StringEncoding)!
if let file = NSFileHandle(forWritingAtPath:path) {
    file.writeData(data)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读