美文网首页OC-开发案例收集
后台返回数据为null的处理

后台返回数据为null的处理

作者: iOS程序媛ing | 来源:发表于2018-06-01 15:03 被阅读52次

    近期公司后台在做重构,使用新框架Spring Boot,无法将null数据转为空字符串或空数组、空字典,只能靠app端判断是否为null,找到两个方法

    一、AFNetWorking的方法

    response.removesKeysWithNullValues = YES;

    AFJSONResponseSerializer *response = [AFJSONResponseSerializer serializer];

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

    二、使用mjextension中的方法

    - (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty *)property {

    if (oldValue == NULL) {

    if ([property.type.typeClass isEqual:[NSString class]]) {

    return @"";

    } else if ([property.type.typeClass isEqual:[NSArray class]] || [property.type.typeClass isEqual:[NSMutableArray class]]) {

    return @[];

    } else if ( [property.type.typeClass isEqual:[NSDictionary class]] || [property.type.typeClass isEqual:[NSMutableDictionary class]]) {

    return @{};

    }

    }

    return oldValue;

    }

    欢迎大家提出宝贵意见,如果有后台的小伙伴知道怎么不返回null值也欢迎留言

    相关文章

      网友评论

        本文标题:后台返回数据为null的处理

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