ios jsonModel解析数组
来源:互联网 发布:高级礼服租赁软件 编辑:程序博客网 时间:2024/06/06 19:11
jsonModel解析一般的数据比较简单,这里记录一下困扰了一个下午的解析数组(关键是第二步,即红色部分,如果你已使用过jsonmodel,看红色部分即可):
eg.一段json数据
{
"code": 0,
"info": "success",
"data": {
"uid": "10299",
"join": [
{
"name": "wqm",
"avater": "http:\/\/dev.nczmall.com\/images\/default_user_icon.png",
"time": "2016-05-20 15:08:45"
},
{
"name": "wqm1",
"avater": "http:\/\/dev.nczmall.com\/images\/default_user_icon.png",
"time": "2016-05-20 15:08:45"
}
]
}
1 .先建join模型
JoinModel.h
@interface JoinModel : JsonModel
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *avater;
@property (nonatomic, copy) NSString *time;
@end
JoinModel.cpp
@implementation JoinModel
@end
2 data模型(关键步骤)
DataModel.h
@protocal JoinModel //不是我写错,需要protocal声明JoinModel为协议,否则jsonmodel无法正确解析数组(JoinModel和上面1中的jsonModel命名要相同)
@end
@property (nonatomic, copy) NSString* uid;
@property (nonatomic, strong) NSArray<JoinModel> *join; //JoinModel是协议,尖括号内没用星号!
}
@end
DataModel.cpp
@implementation DataModel
@end
3.整个json数据模型
PrizeModel.h
@protocal PrizeModel
@end
@property (nonatomic, assign) NSInteger code;
@property (nonatomic, copy) NSString* info;
@property (nonatomic, strong) DataModel *data;
}
@end
PrizeModel.cpp
@implementation PrizeModel
@end
4.使用
PrizeModel *model =[[PrizeModel alloc] initWithDictionary:dataDic error: nil]; //dataDic为生面的json数据。
然后在model中就可以看到解析好的数据数据了。(还没看到,联系我(qq: 1246489125))
- ios jsonModel解析数组
- iOS 数据解析 JSONModel的介绍
- iOS开发主流的数据解析框架JSONModel
- iOS开发-数组本地存储, JSONModel本地储存实现
- JSON数据---JSONModel解析
- JSONModel源代码解析
- iOS JSONModel使用详解
- iOS开发 - JSONModel
- 【IOS】JsonModel的使用
- iOS JSONModel使用
- 一个简单的数据解析就是数组里面只有字典类型的用jsonmodel方式
- JSONModel解析数据成Model
- JSONModel解析数据成Model
- JSONModel解析数据成Model
- JSONModel解析数据成Model
- JSONModel解析数据成Model
- JSONModel解析数据成Model
- JSONModel解析数据成Model
- 5、内置函数chr、ord、bool、int、float、str使用方法
- Handone
- 使用Muduo完成数独和八数码问题求解服务器
- 某商城框架分析
- javascript进阶(四)— — 异步编程
- ios jsonModel解析数组
- ClearEditText,自带清除功能的EditText
- 使用mybatis进行insert操作时返回自增的主键id
- Unix网络编程-同步
- 解决服务器缓存失效后可能导致的雪崩问题(thinkphp为例)
- css文本
- 程序中的@Override是什么意思?
- Android学习系列(18)--App工程结构搭建
- 清除session,cookie