我有一个以对象数组开头的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;