1

我什至不确定这是否可能,但我想将节点上的属性映射到数组中的每个项目,这也是节点上的属性。

JSON 示例

"productType" : {
  "name" : "foo",
  "products" : []
}

所以我希望 name 的值成为每个产品的属性。

我设置了一个 productType 模型,其中有一个 NSArray,所有内容都由 JSONModel 映射。我在想有没有办法在 JSONKeyMapper 中使用 keypath?但是什么也找不到。

4

1 回答 1

0

您现在可以使用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
于 2016-01-12T11:33:23.700 回答