我是新手,我很难解决这个问题.所以我需要做的是将此数组保存为iphone文档文件夹中的json文件.
var levels = ["unlocked", "locked", "locked"]
Run Code Online (Sandbox Code Playgroud)
然后才能将它读回另一个数组.有人可以告诉我该怎么做?或提供完成此操作的确切代码.
编辑:我找到了一个例子.这是他们设置数据的方式:
"[ {"person": {"name":"Dani","age":"24"}}, {"person": {"name":"ray","age":"70"}} ]"
Run Code Online (Sandbox Code Playgroud)
你可以这样访问它:
if let item = json[0]
{ if let person = item["person"]
{ if let age = person["age"]
{ println(age) } } }
Run Code Online (Sandbox Code Playgroud)
但我需要能够从保存在文档文件夹中的文件中执行相同的操作.
请帮助我!\n我在项目中添加了一个 json 文件\n我的 json 文件:
\n\n{\n "person": [\n {\n "title": "\xd0\x92\xd0\xb8\xd1\x82\xd0\xb0\xd0\xbc\xd0\xb8\xd0\xbd \xd0\x90",\n "image": "Vitamin1",\n "favorite": false\n },\n {\n "title": "\xd0\x92\xd0\xb8\xd1\x82\xd0\xb0\xd0\xbc\xd0\xb8\xd0\xbd B6",\n "image": "Vitamin2",\n "favorite": false\n }\n ]\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我可以读取文件:
\n\nstruct ResponseData: Decodable {\n var person: [Person]\n}\n\nstruct Person : Decodable {\n var title: String\n var image: String\n var favorite: Bool\n}\nRun Code Online (Sandbox Code Playgroud)\n\n从文件函数加载 json:
\n\nfunc loadJson(filename fileName: String) -> [Person]? {\n if let url = Bundle.main.url(forResource: fileName, withExtension: "json") {\n do {\n let data = try Data(contentsOf: url)\n let …Run Code Online (Sandbox Code Playgroud)