我在我的应用程序中使用JSONModel。是否可以使用JSONValueTransformer准备类别,它将nil / null NSString转换为空字符串(@"")。到目前为止,当json响应中的属性为null时,对象中的属性变为@""。
因为整个API不是很好(它是外部的)我想避免在每个对象中覆盖initWithDictionary,并且只为每个带有NSString属性的JSONModel类使用ValueTransformer,并将其映射到正确的字符串或空字符串if零/空。
答案 0 :(得分:0)
获得响应后,使用响应字典及其密钥运行以下循环。
for (id dictionary in [[responseDictionary valueForKey:@"responseKey"] allKeys] )
{
([[responseDictionary valueForKey:@"responseKey"] valueForKey:dictionary] == [NSNull null]) ? [[responseDictionary valueForKey:@"responseKey"] setValue:@"" forKey:dictionary] :[[responseDictionary valueForKey:@"responseKey"] setValue:[[responseDictionary valueForKey:@"responseKey"] valueForKey:dictionary] forKey:dictionary];
}