IOS 网络JSon解析使用框架
2015-12-23 14:32
417 查看
个人使用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
-------------Model里的list----------------
#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
-------------使用AFN请求返回的数据然后解析----------------
XMModelList *model = [RMMapper
objectWithClass:[XMModelList
class]
fromDictionary:responseObject];
以下是使用方法:
-------------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
-------------Model里的list----------------
#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
-------------使用AFN请求返回的数据然后解析----------------
XMModelList *model = [RMMapper
objectWithClass:[XMModelList
class]
fromDictionary:responseObject];
相关文章推荐
- RTP 与RTCP 解释. 含同步时间戳
- http简单总结下
- HttpClient&HttpURLConnection
- 通过HttpURLConnection上传文件
- 基于HttpClient 4.3的可訪问自签名HTTPS网站的新版工具类
- HttpGet与Httpost请求
- nginx配置tomcat https websockets等问题汇总解决方式
- 轻量级HTTP服务器Nginx(配置与调试Nginx)
- java网络---流
- C++ 用libcurl库进行http通讯网络编程
- USACO 4.2.1 草地排水 网络流
- Ajax XmlHttp
- 使用HttpClient向服务器发送restful post请求
- 使用HttpURLConnection向服务器发送post和get请求
- Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
- TCP/IP模型是什么
- TCP三次握手的正确使用姿势
- 在Unity3D的网络游戏中实现资源动态加载
- Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
- 易语言注册码网络验证码自制