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