JsonModel NSString将null转换为空字符串

时间:2016-02-02 22:08:34

标签: ios objective-c nsstring jsonmodel

我在我的应用程序中使用JSONModel。是否可以使用JSONValueTransformer准备类别,它将nil / null NSString转换为空字符串(@"")。到目前为止,当json响应中的属性为null时,对象中的属性变为@""。

因为整个API不是很好(它是外部的)我想避免在每个对象中覆盖initWithDictionary,并且只为每个带有NSString属性的JSONModel类使用ValueTransformer,并将其映射到正确的字符串或空字符串if零/空。

1 个答案:

答案 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];
    }