JSONModel包含来自多个JSON源的数据

时间:2014-08-14 10:23:12

标签: ios json model jsonmodel

我对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

1 个答案:

答案 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是项目或类别的数组