2016-12-28 6 views
0

オブジェクトの配列で始まるjsonオブジェクトが見つかりました。私はこのjsonオブジェクトと一緒にJSONModelを使用したいと思いますが、これを行う方法の例は見つかりません。Objective-C JSONModelをオブジェクトの配列をエントリポイントとして使用

ここに私のJSONです:

{ 
    "days": [{ 
    "date": "2016-12-22T00:00:00.000Z", 
    "items": [{ ... }] 
    },{ 
    "date": ... 
    } 
} 

私はDaysModel

@interface DaysModel : JSONModel 

@property (nonatomic) NSArray<DayModel *> *days; 

と、対応するDayModel(実際には、私は唯一の "DayModelタイプ" の配列を必要とする)

@interface DaysModel : JSONModel 

@property (nonatomic) NSDate *date; 
@property (nonatomic) NSArray<ItemModel *> *items; 
を作成

しかし、モデルを文字列で初期化するとき

DaysModel *myDays = [[DaysModel alloc] initWithString:teststring error:&jsonError]; 

myDays.daysの内容は、DayModelsの配列の代わりに辞書の配列になります。

答えて

1

おそらく、あなたはプロトコルを追加することを忘れていました、githubのドキュメントを読もうとしましたか?

https://github.com/jsonmodel/jsonmodel#model-collections

からDaysModel

と変化

@protocol ItemModel; 

を追加しよう:に

@property (nonatomic) NSArray<ItemModel *> *items; 

@property (nonatomic) NSArray<ItemModel> *items; 
関連する問題