数据像这样的
{
"orderId": 104,
"totalPrice": 103.45,
"products": [
{
"id": 123,
"name": "Product #1",
"price": 12.95
},
{
"id": 137,
"name": "Product #2",
"price": 82.95
}
]
}
@protocol ProductModel;
@interface ProductModel : JSONModel
@property (nonatomic) NSInteger id;
@property (nonatomic) NSString *name;
@property (nonatomic) float price;
@end
@interface OrderModel : JSONModel
@property (nonatomic) NSInteger orderId;
@property (nonatomic) float totalPrice;
@property (nonatomic) NSArray <ProductModel> *products;
@end
这里需要格外注意的就是当orderModel里嵌套的有另外一个数据model的时候需要遵循以下协议。 注意是数组内的子model 需要加上一句 @protocol 这一句格外重要不然会报错和崩溃。不会把数组内的dictionary 转化为model 如果还是一个字典的时候就会crash。
网友评论