后台返回数据为null的处理

近期公司后台在做重构,使用新框架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值也欢迎留言

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,350评论 19 139
  • 先创建服务端的APP 1.官网下载Winrun4j。http://winrun4j.sourceforge.net...
    Alex_1799阅读 2,065评论 1 2
  • 二零一一年四月十二日 天气 Nice 今天收到一个不好不坏的消息,好在于我们可以换个环境,开始“一次别离...
    啊Ben阅读 161评论 0 5
  • 这是今天傍晚在阳台记录下的休斯顿的天空。 来到美国之后我没有像我曾经想的那样拍很多照片,即使我真的非常喜欢摄影,也...
    Shawn_xx阅读 460评论 0 0
  • 1、泛海国际住区行政办公室无异常,库房无物品入库和领用; 2、客服样板间、水吧台无异常,外墙清洗正常进行,11号大...
    大花猫_460d阅读 225评论 0 0

友情链接更多精彩内容