美文网首页
后台返回null,属性名为id处理

后台返回null,属性名为id处理

作者: 十三楼的大笨象 | 来源:发表于2022-08-09 09:07 被阅读0次

    后台返回null

    1、AFNetWorking处理

     AFJSONResponseSerializer *response = [AFJSONResponseSerializer serializer];
     manager.responseSerializer = response;//申明返回的结果是json类型
     response.removesKeysWithNullValues = YES;//此方法用来删除value值为null的键值对
    
    

    2、MJExtension处理

    在自己的模型中实现代理MJKeyValue中的方法- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property;

    - (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property {
            if (oldValue == NULL) {
                if ([property.type.typeClass isKindOfClass:[NSString class]]) {
                      return @"";
                  } else if ([property.type.typeClass isKindOfClass:[NSArray class]]) {
                      return @[];
                  } else if ([property.type.typeClass isKindOfClass:[NSDictionary class]]) {
                      return @{};
                  }
             }
            return oldValue;
    }
    
    

    后台返回中有iOS关键字id

    在自己的模型中实现代理MJKeyValue中的方法+ (NSDictionary *)mj_replacedKeyFromPropertyName

    + (NSDictionary*)mj_replacedKeyFromPropertyName {
        return @{@"uid":@"id"};
    }
    

    相关文章

      网友评论

          本文标题:后台返回null,属性名为id处理

          本文链接:https://www.haomeiwen.com/subject/jqawwrtx.html