文档章节

iOS-第三方库MJExtension使用 解析Json数据

ArtemisFang
 ArtemisFang
发布于 2016/02/16 14:43
字数 193
阅读 170
收藏 0
//NSObject 是基于runtime框架编写

//简单的json 数据转model
NSDictionary *dic=@{@"username":@"1510",@"des":@"1510棒棒的,胖胖的"};
    UserModel *model=[[UserModel alloc]mj_setKeyValues:dic];
    
    // 模型装数据
    NSDictionary *dic1=[model mj_keyValues];
    
//  ==========复杂层次的数据.
    NSDictionary *subUser=@{@"subName":@"1510son",@"age":@"4"};
    NSDictionary *dic2=@{@"username":@"1510",@"des":@"1510棒棒的,胖胖的",@"subUser":subUser};

    UserModel *model2=[[UserModel alloc]mj_setKeyValues:dic2];
    //跨级解析 跨级的数据要求为Dictionary类型
     
//    NSLog(@"%@",model2.subUser.subName);
//  数据模型转数组模型
    NSMutableArray *modelList=[NSMutableArray new];
    
    for (int i=0; i<10; i++) {
        [modelList addObject:dic2];
    }
    
    NSArray *list=[UserModel mj_objectArrayWithKeyValuesArray:modelList];

// 解析网络Json数据
NSURL *url=[NSURL URLWithString:@"http://1000phone.net:8088/app/iAppFree/api/limited.php?page=1&number=10"];
    NSData *data=[NSData dataWithContentsOfURL:url];
    NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    
    // 直接解析网络数据到数据模型里面
    XianMianModel *model=[[XianMianModel alloc]mj_setKeyValues:dic];


© 著作权归作者所有

ArtemisFang
粉丝 2
博文 22
码字总数 4901
作品 0
武汉
私信 提问
手把手教你使用MJExtension(简单使用)

一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值...

贝勒老爷
2018/08/15
0
0
关于JSONModel和MJExtension的性能对比

最初我在微博上看到MJExtension的发布的时候,声称它比其他JSONModel等其他Data model快上好多倍,当时我正在用JSONModel,感觉这个事情很神奇,但是一直没有去看看MJExtension具体是怎么做到...

贝勒老爷
2018/08/15
0
0
IOS 字典模型互转框架 MJExtension

详细轻参考:https://github.com/CoderMJLee/MJExtension 功能很牛掰 能做什么? MJExtension是一套的超轻量级框架 MJExtension能完成的功能 --> --> --> --> 详尽用法主要参考 main.m中的各...

卧龙小
2015/04/07
16.5K
1
iOS常用的三方库

UI相关:(转载http://www.jianshu.com/p/be0401e35e06) 上拉下拉刷新控件: 链接:MJRefresh 动态启动图: 链接:YFStartView MBProgressHUD: 链接:MBProgressHUD 一个效果很好的弹出下拉框:...

oschina6k
2016/05/11
427
1
利用Runtime 实现自动化归档

1.前言 对于对象的归档,之前使用MJ老师的MJExtension框架做字典转模型的时候,直接使用宏MJCodingImplementation就能实现对象自动实现存档和解档的方法,很是好用。但是有时候会遇到不需要用...

Gong_xiao
2015/10/27
47
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
18分钟前
1
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
20分钟前
4
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
23分钟前
3
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
28分钟前
4
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
52分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部