个人使用RMMapper,git上面有。建立Model,然后解析,调理清晰。
以下是使用方法:
-------------XMBase----------------
#import <Foundation/Foundation.h>
#import "RMMapper.h"
@interface XMBase : NSObject <RMMapping>
@end
#import "XMBase.h"
@implementation XMBase
@end
-------------Model----------------
#import <Foundation/Foundation.h>
#import "XMBase.h"
@interface XMModelList : XMBase
@property (nonatomic,strong)NSArray *list;
@property (nonatomic,strong)NSString *type;
@property (nonatomic,strong) NSString *code;
@end
#import "XMModelList.h"
#import "XMModelDetail.h"
@implementation XMModelList
- (Class)rm_itemClassForArrayProperty:(NSString *)property{
if ([property isEqualToString:@"list"]) {
return [XMModelDetail class];
}
return nil;
}
@end
#import <Foundation/Foundation.h>
@interface XMModelDetail : NSObject
@property (nonatomic,strong)NSString *app_name;
@property (nonatomic,strong)NSString *package_name;
@property (nonatomic,strong) NSInteger *app_size;
@property (nonatomic,strong)NSString *install_time;
@end
#import "XMModelDetail.h"
@implementation XMModelDetail
@end
XMModelList *model = [RMMapperobjectWithClass:[XMModelListclass] fromDictionary:responseObject];