近期公司后臺(tái)在做重構(gòu)液茎,使用新框架Spring Boot,無法將null數(shù)據(jù)轉(zhuǎn)為空字符串或空數(shù)組野宜、空字典太防,只能靠app端判斷是否為null妻顶,找到兩個(gè)方法
一、AFNetWorking的方法
response.removesKeysWithNullValues = YES;
AFJSONResponseSerializer *response = [AFJSONResponseSerializer serializer];
manager.responseSerializer = response;//申明返回的結(jié)果是json類型 response.removesKeysWithNullValues = YES;//此方法用來刪除value值為null的鍵值對(duì)
二蜒车、使用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;
}
歡迎大家提出寶貴意見讳嘱,如果有后臺(tái)的小伙伴知道怎么不返回null值也歡迎留言