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 に答える