我正在开发一个通过AFNetworking消耗JSON的应用程序,并使用Mantle将JSON解析为实际的快速模型对象。
我有一个特殊情况,其中"类别"模型与另一个"类别" (父)。意味着一个类别可以拥有无数个父类或同一类型的子元素。它是一个类别和子类别的树。所以一旦可以遍历模型:
category-> children-> children等。 或的 category-> parent-> parent等...儿童是子类别。
建立这种关系的最佳或推荐做法是什么?我不想复制对象。
我正在使用的jSON是:
{
"categories":[
{
"id":1,
"name":"myCategory",
"order":1,
"parent":""
},
{
"id":2,
"name":"MyParentCateg",
"order":2,
"parent":{
"id":1
}
}
]
}
我倾向于认为我应该加载所有类别并将它们解析为数组中的对象,然后在加载所有数据后通过数组然后创建关系,这样关系就是指针' s到实际对象..因此,我不必两次加载相同的对象。
你建议做什么?
您想要分享的任何建议或经验,超级欢迎! 提前谢谢!
PS:我有权操纵服务器的响应,我可以让服务器将JSON作为嵌套类别,而不是所有类别作为root和关系仅作为ID。无论它对性能和建议有什么好处。