JSONModel 遇见关键字为id或者description

像id。description这样的,都是系统自带的,要解析它,得特殊处理一下。我用的是JSONModel

{
    "contentList": [
        {
            "id": "57",
            "imgSrc": "******",
            "title": "******",
            "introduction": "机构简介*******.",
            "url": "******",
            "created": "2008/12/22"
        },
        {}
    ]
}

  

比如,我的一个关键字是id,如果直接写关键字为id,这时候,这个Model类型是不会被解析的,解析完后,类型变量为nil。

这时候,需要我们在模型的.h里面,给它起一个另外的名字:(我起的是list_id)

@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里面,添加方法:

+(JSONKeyMapper *)keyMapper{
    return [[JSONKeyMapper alloc]initWithDictionary:@{@"id":@"list_id"}];
}

  将id的值传递给list_id,这样,这个模型就能够被解析了。

当然,在读取时,关键字直接写list_id就可以了。

注意:在写前面的变量名时,要添加Optional

  

时间: 2024-12-28 20:48:06

JSONModel 遇见关键字为id或者description的相关文章

黑马程序员— OC核心语法之构造方法、Category分类、类的本质、description和SEL

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 上一章我们学习了OC的一些核心语法,初步了解了OC作为一门开发语言的一些较为深层次的知识.本章我们继续学习OC的核心语法,主要包括OC的构造方法,Category分类,类的本质及深入研究,以及description关键字和SEL关键字. 第一讲     构造方法 1. 构造方法 构造方法是用来初始化对象的方法,是一个对象方法,以减号"-"开头,构造方法其实就是init方法,初始化完毕

KEYWORDS与DEscriptION区分处理

灵活的广告位这些广告位和推荐位,最好设置成可以隨时更换,而且是在不改变网站结构,不用重新发布文章的基础之上,防止网站有上万的内页,去换一个广告位链接岂不累死也换不完.需要注意的是,同一个位置的链接不要总换,会降低页面的粘度.添加分享按钮百醒目的地方加上网络分享和收藏到各大网摘站的链接或按钮,为什么要添加,相信大家都知道,现在百度的分享按钮很火. 做好SEO关键字的优化这一点相信很多人都懂,主要包括标题,关键字密度,KEYWORDS/DEscriptION等,这些不多说,你懂的.经常关注大型门户网

Sharepoint 报错:Event ID: 8214

Event Type: ErrorEvent Source: Windows SharePoint Services 3Event Category: Topology Event ID: 8214 Description:The description for Event ID ( 8214 ) in Source ( Windows SharePoint Services 3 ) cannot be found. The local computer may not have the nec

解题报告 之 POJ2769 Reduced ID Numbers

解题报告 之 POJ2769 Reduced ID Numbers Description T. Chur teaches various groups of students at university U. Every U-student has a unique Student Identification Number (SIN). A SIN s is an integer in the range 0 ≤ s ≤ MaxSIN with MaxSIN = 10 6-1. T. Chu

ios开发网络学习二:URL转码以及字典转模型框架MJExtension的使用

一:url转码,当url中涉及到中文的时候,要考虑转码,用UTF8对中文的url进行转码 #import "ViewController.h" @interface ViewController () @end @implementation ViewController #pragma mark ---------------------- #pragma mark Events -(void)touchesBegan:(NSSet<UITouch *> *)touche

html 记录

html 文件就是充当模板使用,包含head头和body身体,body包含众多的标签,每个标签都使用尖括号包裹,内部由标签名和标签属性构成.其中标签分为2类: 1:块级标签,特点:占用一行,如:<h>,<p>,<div> 等 2:行内标签,特点:只占用自身大小,如:<span>,<input>,<a> 等 标签存在的意义:用于定位操作,css操作,js操作 html特殊符号参考:http://www.cnblogs.com/web-d

HTML5周记(一)

各位开发者朋友和技术大神大家好!博主刚开始学习html5 ,自本周开始会每周更新技术博客,与大家分享每周所学.鉴于博主水品有限,如发现有问题的地方欢迎大家指正,有更好的意见和建议可在评论下方发表,我会第一时间回复.好了,话不多说,下面开始我的分享! 第一章 HTML的初识 一.HTML的基本结构 <!DOCTYPE html><!--声明文档类型为HTML文件. 文档声明.注意:文档声明在HTML文档中必不可少!且必须放在文档第一行.--><html> <head

css初涉

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <met

HTML 常用标签

HTML常用标签 HTML的结构 <html> <head></head> <body></body> </html> Body标记的属性 <body 属性="属性值"> Background:给网页设置背景图片 bgColor:给网页设置背景颜色 文本与字体修饰标记 <b></b>或者<strong></strong> 给字体加粗 <i>&l