像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
