我对JSONModel有一个相当基本的问题。假设我有以下JSON:
{"items": [
{
"id": 1,
"title": "Bla",
"category": 1
}
]}
和这一个:
{"categories": [
{
"id": 1,
"name": "Category"
}
]}
现在最简单的方法是将类别放在项目中并让JSONModel使用它。但是可能有数百个项目只包含几个类别,并且类别有几个属性,如描述,URL和东西,这会炸毁JSON项目。
我如何使用JSONModel以最佳方式组合它们(或者另一个库可能更好)?
我的模特目前看起来像这样:
@interface Item : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* title;
@property (strong, nonatomic) Category* category;
@end
@interface Category : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@end
答案 0 :(得分:0)
试试这个
@protocol Item
@end
@interface Item : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* title;
@property (strong, nonatomic) Category* category;
@end
@interface Items : JSONModel
@property (strong, nonatomic) NSArray<Item> *items;
@end
@protocol Category
@end
@interface Category : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString *name;
@end
@interface Categories : JSONModel
@property (strong, nonatomic) NSArray<Category> *categories;
@end
您的JSON是项目或类别的数组