如何多次使用JSON对象?

时间:2015-06-10 08:25:26

标签: ios json oop

这对我来说很难解释,所以让我给大家举个例子。

假设您正在创建一个游戏,并且您想获得有关技能列表的商店信息,例如:锻造,木工等等......然后您有一个可以制作的与技能相关的项目列表:铜匕首,木板等。每个项目都有几种不同的成分,其中包含其他信息,如数量。

考虑到某些项目可能具有相同的成分,您如何使用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应用程序来读取这些信息,解析它并相应地创建对象。

2 个答案:

答案 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保存所需的文件那个目录。