首先是结构,然后是解释
•[J](json根)
••[A](A对象的数组)
•••[A1](A1的数据)
•••[A2](A2的数据)
•••[A3](.. 。)
••••[A3.B](B对象的数组,A中的成员)
••••••[B1](B1的数据)
•••••[B2](B2的数据)
• •••••[B3](...)
•••••••[B3.A](还是A的数组,但是这次,它在B里面,嗯,休斯顿,我们遇到了问题!! !)
()因此,如您所见,我很难获得位于B内的内部/嵌套A数组。
()此行为在对象C(而不是Objective-C)中重复一次以上。
()从服务器检索的数据结构是众所周知的
()有什么想法吗?谢谢
更新-根据要求提供演示数据!
{
"arrayOfA": [
{
"a_Property": "Name1",
"array_Of_B": []
},
{
"a_Property": "Name2",
"array_Of_B": []
},
{
"a_Property": "Name3",
"array_Of_B": [
{
"b_Property": 10,
"array_Of_A": []
},
{
"b_Property": 15,
"array_Of_A": []
},
{
"b_Property": 20,
"array_Of_A": [
{
"a_Property": "Name4",
"array_Of_B": []
},
{
"a_Property": "Name5",
"array_Of_B": []
},
{
"a_Property": "Name6",
"array_Of_B": []
}
]
}
]
}
]
}
映射既可以引用自身,也可以引用映射以处理递归关系。唯一要考虑的是创建所有映射并同时关联它们(不要调用创建映射的方法,因为这样可能会导致无限调用循环。)
用伪代码:
Mapping *myMapping = ...;
[myMapping addRelationshipFor:... withMapping:myMapping];
which will create a mapping to deal with an object which contains other copies of the same object. The same approach can be taken when there is a recursive relationship between 2 objects:
Mapping *myMapping = ...;
Mapping *myOtherMapping = ...;
[myMapping addRelationshipFor:... withMapping:myOtherMapping];
[myOtherMapping addRelationshipFor:... withMapping:myMapping];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句