用最基础的方法实现的JSON转模型
来源:互联网 发布:限电插座淘宝 编辑:程序博客网 时间:2024/04/28 06:13
- (void)testrequestData{
__blockSSSSagyodetailModel *sagyodetailModel;
NSString *kojicd =@"1";
NSString *kokucd =@"2";
NSString *sagyoymd =@"3";
dispatch_group_t dlgroup =dispatch_group_create();
dispatch_group_enter(dlgroup);
[SSSSagyodetailModelrequestData:kojicdkokucd:kokucd sagyoymd:sagyoymdhandler:^(NSDictionary *info,NSError *error) {
if (error){
XCTAssert(false);
}
else{
//第一层的解析
sagyodetailModel = [[SSSSagyodetailModelalloc]initWithDictionary:info];
sagyodetailModel.kojicd =@"1";
sagyodetailModel.kokucd =@"2";
sagyodetailModel.sagyoymd =@"3";
//第二层的解析
NSArray *dicArray = [infovalueForKey:@"gyoshadetaillist"];
for (NSDictionary *sagyoDicin dicArray) {
SSSSagyodetailModel *sagyoDetail = [[SSSSagyodetailModelalloc]initWithDictionary:sagyoDic];
sagyodetailModel.kaishacd = sagyoDetail.kaishacd;
sagyodetailModel.gdseqno = sagyoDetail.gdseqno;
//第三层的解析
NSDictionary *sagyoDic2 = [sagyoDicvalueForKey:@"sagyodetaillist"];
for (NSDictionary *sagyoDic3in sagyoDic2) {
SSSSagyodetailModel *sagyoDetail1 = [[SSSSagyodetailModelalloc]initWithDictionary:sagyoDic3];
sagyodetailModel.sdseqno = sagyoDetail1.sdseqno;
sagyodetailModel.sagyonaiyonm = sagyoDetail1.sagyonaiyonm;
sagyodetailModel.anzenshijinm = sagyoDetail1.anzenshijinm;
sagyodetailModel.hikadoflg = sagyoDetail1.hikadoflg;
sagyodetailModel.kyochoflg = sagyoDetail1.kyochoflg;
sagyodetailModel.toririnflg = sagyoDetail1.toririnflg;
sagyodetailModel.yoteink = sagyoDetail1.yoteink;
sagyodetailModel.jissekink = sagyoDetail1.jissekink;
sagyodetailModel.sozanjkn = sagyoDetail1.sozanjkn;
sagyodetailModel.sortno = sagyoDetail1.sortno;
sagyodetailModel.basho = sagyoDetail1.basho;
sagyodetailModel.shikaku = sagyoDetail1.shikaku;
sagyodetailModel.sdrowversion = sagyoDetail1.sdrowversion;
}
}
}
dispatch_group_leave(dlgroup);
}];
dispatch_group_wait(dlgroup,DISPATCH_TIME_FOREVER);
//确定内容
XCTAssertTrue([sagyodetailModel.kojicdisEqualToString:kojicd]);
XCTAssertTrue([sagyodetailModel.kokucdisEqualToString:kokucd]);
XCTAssertTrue(sagyodetailModel.sdrowversion ==nil);
}
- (instancetype)initWithDictionary:(NSDictionary *)jsonData
{
self = [selfinit];
if (self)
{
[jsonData enumerateKeysAndObjectsUsingBlock:^(id_Nonnull key,id_Nonnull obj,BOOL *_Nonnull stop) {
if ([selfrespondsToSelector:NSSelectorFromString(key)])
{
if ((obj)
&& (![obj isEqual:[NSNullnull]]))
{
[selfsetValue:objforKey:key];
}
}
}];
}
returnself;
}
- 用最基础的方法实现的JSON转模型
- android最基础简单的ListView实现方法
- Android最基础简单的ListView实现方法。
- PHP实现MVC开发得最简单的方法——模型
- 写给新手,用最基础的方法重构代码
- 最基础的页面分页方法
- Java实现基础的client/server模型
- 查看Json输出的"最方便"的方法
- [推荐]查看Json输出的*最方便*的方法
- Android中最简单的解析Json的方法
- Spring mvc中使用Json最简单的方法
- SpringMvc下生成标准Json数据的最简单方法
- JS 实现Json查询的方法实例
- 实现Drag and Drop的最简模型
- 从零实现一个最精简的select网络服务模型
- 并发服务器模型实现的方法
- JSON解析:NSData转数组,通过字典转模型的具体实现
- 用AspNetPager控件最详细的分页实现方法
- S1 错题
- Android不使用支持库请求运行时权限
- 让你脑洞大开的MySQL优化技巧
- 【双11技术揭秘】万亿级数据洪峰下的分布式消息引擎
- 条件概率【概率树表示】
- 用最基础的方法实现的JSON转模型
- Unity C#调用java
- 事件处理
- 安卓中上传头像的应用
- 模板模式
- server{}块解析
- Android高德地图实现后台定位
- 面向对象(四)——继承多态
- 首尾相连的一维数组中连续子数组最大和