当前位置: 首页 > 面试题库 >

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

季嘉良
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 我正在尝试解析如下的JSON 到[[“ Jack”,“ Jones”,“ Rock”,“ Taylor”,“ Rob”],[“ Rose”,“ John”],[“ Ted”]]的数组 这是数组的数组。 我尝试了下面的代码 当我打印“人”时,我得到o / p为 我很困惑当“人物”重复3次时如何解析 尝试在UITableView中显示内容,其中第一个单元格具有“ Jack” ..“ Rob

  • 问题内容: 是否可以从python列表构造NumPy数组? 问题答案: 首先,建议您阅读NumPy的 快速入门教程,该教程可能会帮助您解决这些基本问题。 您可以从列表中直接创建一个数组,如下所示: 或以相同的方式从嵌套列表中获取:

  • 这是我想转换为数组的值。我知道这是一个很简单的问题,但是有人能帮我吗?

  • 给定一个值数组,我如何将它分成由相等元素组成的? 给定这个数组 我想要这个输出 解决这一问题的一种可能方法是创建某种索引,以指示每个元素的出现情况。 最后使用索引重建输出数组。 但是,使用此解决方案,我会丢失原始值。当然,在这种情况下,这不是一个大问题(一个值仍然存在,即使重新创建,),但我想将此解决方案应用于像这样更复杂的数据结构 实际上,我正在寻找的函数是与相反的函数 我希望我已经说清楚了,如

  • 问题内容: 我想 将 HashMap 转换为json数组,我的代码如下: 我已经尝试过了,但是没有用 。有什么办法吗? 问题答案: 试试这个, 通过复制给定映射中的所有名称/值映射来创建新的JSONObject。 参数copyFrom一个映射,其键的类型为String,其值为受支持的类型。 如果地图的任何键为null,则抛出NullPointerException。 基本用法: 从JSONObje