JSONModel 遇见关键字为id或者description的处理方法
来源:互联网 发布:淘宝联盟之类的软件 编辑:程序博客网 时间:2024/05/16 12:56
JSONModel 遇见关键字为id或者description
像id。description这样的,都是系统自带的,要解析它,得特殊处理一下。我用的是JSONModel
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"contentList"
: [
{
"id"
:
"57"
,
"imgSrc"
:
"******"
,
"title"
:
"******"
,
"introduction"
:
"机构简介*******."
,
"url"
:
"******"
,
"created"
:
"2008/12/22"
},
{}
]
}
比如,我的一个关键字是id,如果直接写关键字为id,这时候,这个Model类型是不会被解析的,解析完后,类型变量为nil。
这时候,需要我们在模型的.h里面,给它起一个另外的名字:(我起的是list_id)
1
2
3
4
5
6
7
8
@interface
ContentListM : JSONModel
@property
(
nonatomic
,
copy
)
NSString
<Optional> * created;
@property
(
nonatomic
,
copy
)
NSNumber
<Optional> * list_id;
@property
(
nonatomic
,
copy
)
NSString
<Optional> * imgSrc;
@property
(
nonatomic
,
copy
)
NSString
<Optional> * introduction;
@property
(
nonatomic
,
copy
)
NSString
<Optional> * title;
@property
(
nonatomic
,
copy
)
NSString
<Optional> * url;
@end
在.m里面,添加方法:
1
2
3
+(JSONKeyMapper *)keyMapper{
return
[[JSONKeyMapper alloc]initWithDictionary:@{@
"id"
:@
"list_id"
}];
}
将id的值传递给list_id,这样,这个模型就能够被解析了。
当然,在读取时,关键字直接写list_id就可以了。
注意:在写前面的变量名时,要添加Optional
阅读全文
0 0
- JSONModel 遇见关键字为id或者description的处理方法
- JSONModel-服务器返回的数据中有id,description等关键字
- 关于从服务器获取的JSON数据为OC关键字的解决方法(id, description)
- OC关键字@property、@synthesize和id类型、构造方法、分类categary、类的本质、description方法、SEL消息机制
- Selenium2Library中select frame关键字对没有name和id的frame或者iframe的处理
- jsonModel 中含有id的解决办法
- 黑马程序员——OC语言学习——关键字id、构造方法、Category-分类、类的本质、 description方法、 SEL方法
- jsonmodel的getter方法尝试失败
- OC的description方法
- 黑马程序员--Object-C--05--id、构造方法、类的深入研究、description、SEL
- 黑马程序员07--Object-C--05--id、构造方法、类的深入研究、description、SEL
- Cairngorm 2.2在SDK为4或者以上版本报错的处理方法
- Android中的gen文件为空或者不存在的处理方法
- 电脑或者笔记本卡的处理方法
- 黑马程序员-- ID init(构造方法) Class NSLog description SEL
- iOS: NSData的方法description
- iOS: NSDictionary的方法description
- iOS: NSArray的方法description
- F8开发者大会前瞻:要让Facebook成为微信那样的超级平台,聊天机器人应该怎么做?
- 深度学习培训班当天小结1
- C++中的explicit关键字
- Opengl笔记---深度测试
- HDOJ 1287 破译密码
- JSONModel 遇见关键字为id或者description的处理方法
- 第1课--1.1模拟手机短信发送
- RxJava整理---《一》
- 小米Max 2真机曝光,搭载骁龙626,或与小米6一同发布
- MD5 加密工具类
- GIT学习笔记(1)
- A Bayesian reassessment of nearest neighbour classication阅读解读
- 生活随笔:来了一个推销员
- java以及javaweb开发组件,开发环境和开发工具安装配置(三:开发工具--EditPlus,eclipse,IntelliJ IDEA,Navicat for MySQL)