0

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

1 回答 1

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

于 2014-08-29T15:22:47.307 回答