这对我来说很难解释,所以让我给大家举个例子。
假设您正在创建一个游戏,并且您想获得有关技能列表的商店信息,例如:锻造,木工等等......然后您有一个可以制作的与技能相关的项目列表:铜匕首,木板等。每个项目都有几种不同的成分,其中包含其他信息,如数量。
考虑到某些项目可能具有相同的成分,您如何使用JSON以整洁的格式存储此信息?
{"skill":[
"blacksmithing":{
"items":[
{"copper dagger":{
"ingredients":[] // this where i get lost because i feel like its too complicated after this point
}},
// and so on
]
},
"carpentry":{
"items":[]
}
]}
我自己从未真正创建过任何JSON文件,所以我不确定我是否正确行事。我甚至都不知道JSON是否是解决这个问题的正确方法。我只是想创建一个iOS应用程序和一个Web应用程序来读取这些信息,解析它并相应地创建对象。
答案 0 :(得分:1)
通过这种方式,您可以尝试: - (而不是将"铜匕首"作为一个单独的对象,您可以将其作为键值对与"名称"作为键和放大器;"铜匕首"作为价值)
"blacksmithing":{
"items":[
{"name" : "copper dagger", "ingredients":[{}, {}]},
// and so on
]
},
答案 1 :(得分:0)
您是否考虑过使用DocumentDirectory来保存.plist文件或.json文件,保存有持久性,然后您可以通过读取文件轻松获取数组中存储的信息:
<div class="col c1-8">
<a id="btn4" onclick="toggle(this)" data-on="http://dummyimage.com/50x50/ff0000/0011ff&text=1" data-off="http://dummyimage.com/50x50/0011ff/ff0000&text=2" href="http://dummyimage.com/50x50/0011ff/ff0000&text=2">
<img src="http://dummyimage.com/50x50/ff0000/0011ff&text=1">
</a>
</div>
您可以在堆栈或Apple文档中轻松找到有关该方法的更多信息。简单总结:您需要分配文件管理器,然后获取documentDirectory的路径,然后使用FileManager保存所需的文件那个目录。