關(guān)于數(shù)據(jù)解析

  1. 遇到字典里面又套了一層字典
    重寫基類model的初始化init方法
 - (instancetype)initWithDictionary:(NSDictionary *)dictionary{

    self = [super init];

    if (self) {
        //vc里兩句合一句
        [self setValuesForKeysWithDictionary:dictionary];
    }
    return self;
}

然后將這個方法聲明出去, 在遇到字典里面又套了一層字典時, 也就是說其中一個key對應(yīng)一個新的字典

例子
http://v3.wufazhuce.com:8000/api/movie/49/story/1/0

1.png

2.png

3.png

注意里面套著的user, 不要等到cell類的model賦值里面才把這層user解開, 在解析時就順便解了, 所以把user先創(chuàng)建一個類, 然后作為外層model的一個model屬性聲明在外層model類.h中, 比如叫

@property (nonatomic, strong) MovieUserModel *userNew;

然后在.m中

- (void)setValue:(id)value forUndefinedKey:(NSString *)key {

    if ([key isEqualToString:@"user"]) {
    
        self.userNew = [[MovieUserModel alloc] initWithDictionary:value];
    
    }

}

這個initWithDictionary就是剛才在基類重寫的方法
然后在cell類中用到的時候直接model.userNew.需要用的屬性即可

  1. 如果請求下來的數(shù)據(jù)有諸如title, id的關(guān)鍵字需要過濾

在model類中

- (void)setValue:(id)value forUndefinedKey:(NSString *)key {

    if ([key isEqualToString:@"id"]) {
        self.idNew = value;
    }

}

以后需要調(diào)用.id的地方就調(diào)用idNew即可

  1. 如果一段解析結(jié)果如圖所示
JSON結(jié)果.png

則解出來的response在VC可以直接, 不用遍歷每一個key值

for (NSDictionary *dic in response[@"data"][@"data"]) {
        
            self.dataModel =[[MovieDataModel alloc] initWithDataSource:dic];
        
            [self.dataSource addObject:_dataModel];     
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于數(shù)據(jù)解析及數(shù)據(jù)模型轉(zhuǎn)化 一個數(shù)組數(shù)據(jù)每個數(shù)組里面是字典數(shù)據(jù),通過一個 "NowClientId" 來做到不同類...
    zero_zql閱讀 596評論 0 0
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,493評論 1 23
  • 2017.02.22 可以練習(xí),每當(dāng)這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,492評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,662評論 19 139
  • 現(xiàn)在基本上電商公司都開始考慮微商的傳播方向了吧 最近負(fù)責(zé)了一個微商品牌的朋友圈打造,大部分時間和精力耗費在這個上面...
    笑魚兒兒閱讀 6,178評論 1 7

友情鏈接更多精彩內(nèi)容