我什至不确定这是否可能,但我想将节点上的属性映射到数组中的每个项目,这也是节点上的属性。
JSON 示例
"productType" : {
"name" : "foo",
"products" : []
}
所以我希望 name 的值成为每个产品的属性。
我设置了一个 productType 模型,其中有一个 NSArray,所有内容都由 JSONModel 映射。我在想有没有办法在 JSONKeyMapper 中使用 keypath?但是什么也找不到。
我什至不确定这是否可能,但我想将节点上的属性映射到数组中的每个项目,这也是节点上的属性。
JSON 示例
"productType" : {
"name" : "foo",
"products" : []
}
所以我希望 name 的值成为每个产品的属性。
我设置了一个 productType 模型,其中有一个 NSArray,所有内容都由 JSONModel 映射。我在想有没有办法在 JSONKeyMapper 中使用 keypath?但是什么也找不到。
您现在可以使用JSONModel
.
假设我们有以下模型:
@class MyModel
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSArray *products;
@end
如果完整的 JSON 文档如下所示:
{
"productType1": {
"name": "foo",
"products": []
},
"productType2": {
"name": "foo",
"products": []
},
"productType3": {
"name": "foo",
"products": []
}
}
那么你应该使用其中一种[MyModel dictionaryOfModelsFrom...];
方法。
如果它看起来像这样:
{
"productTypes": {
"productType1": {
"name": "foo",
"products": []
},
"productType2": {
"name": "foo",
"products": []
},
"productType3": {
"name": "foo",
"products": []
}
}
}
然后你应该使用这样的另一个模型:
@class MyModelContainer
@property (strong, nonatomic) NSDictionary <MyModel> *productTypes;
@end