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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM