我有一个以对象数组开头的json对象。我想将JSONModel与该json对象一起使用,但找不到如何执行此操作的示例。

这是我的json:

{
  "days": [{
    "date": "2016-12-22T00:00:00.000Z",
    "items": [{ ... }]
  },{
    "date": ...
  }
}


我创建了一个DaysModel

@interface DaysModel : JSONModel

@property (nonatomic) NSArray<DayModel *> *days;


和相应的DayModel(实际上,我只需要一个“ DayModel Types”数组)

@interface DaysModel : JSONModel

@property (nonatomic) NSDate *date;
@property (nonatomic) NSArray<ItemModel *> *items;


但是当用字符串初始化我的模型时

DaysModel *myDays = [[DaysModel alloc] initWithString:teststring error:&jsonError];


myDays.days的内容将是一个字典数组,而不是DayModels数组。

最佳答案

可能您忘了添加协议,尝试阅读github上的文档?

https://github.com/jsonmodel/jsonmodel#model-collections

尝试添加

@protocol ItemModel;


DaysModel

并从:

@property (nonatomic) NSArray<ItemModel *> *items;


至:

@property (nonatomic) NSArray<ItemModel> *items;

10-08 04:49