解決json串中的NSNull類型

后端返回的數(shù)據(jù)中總會出現(xiàn)一些NSNull類型,當(dāng)我們一處理程序就會崩潰,因此想到把返回的數(shù)據(jù)中的NSNull類型全部轉(zhuǎn)換成@""空字符串。下面是轉(zhuǎn)化方法:

1 自定義的幾個方法:放在NSDictionary類別中

#pragma mark -私有方法

//將NSDictionary中的Null類型的項目轉(zhuǎn)化成@""

.h文件


+(id)changeType:(id)myObj;

.m文件

//將NSDictionary中的Null類型的項目轉(zhuǎn)化成@""

+(NSDictionary *)nullDic:(NSDictionary *)myDic

{

NSArray *keyArr = [myDic allKeys];

NSMutableDictionary *resDic = [[NSMutableDictionary alloc]init];

for (int i = 0; i < keyArr.count; i ++)

{

id obj = [myDic objectForKey:keyArr[i]];

obj = [self changeType:obj];

[resDic setObject:obj forKey:keyArr[i]];

}

return resDic;

}

//將NSArray中的Null類型的項目轉(zhuǎn)化成@""

+(NSArray *)nullArr:(NSArray *)myArr

{

NSMutableArray *resArr = [[NSMutableArray alloc] init];

for (int i = 0; i < myArr.count; i ++)

{

id obj = myArr[i];

obj = [self changeType:obj];

[resArr addObject:obj];

}

return resArr;

}

//將NSString類型的原路返回

+(NSString *)stringToString:(NSString *)string

{

return string;

}

//將Null類型的項目轉(zhuǎn)化成@""

+(NSString *)nullToString

{

return @"";

}

//主要方法

//類型識別:將所有的NSNull類型轉(zhuǎn)化成@""

+(id)changeType:(id)myObj

{

if ([myObj isKindOfClass:[NSDictionary class]])

{

return [self nullDic:myObj];

}

else if([myObj isKindOfClass:[NSArray class]])

{

return [self nullArr:myObj];

}

else if([myObj isKindOfClass:[NSString class]])

{

return [self stringToString:myObj];

}

else if([myObj isKindOfClass:[NSNull class]])

{

return [self nullToString];

}

else

{

return myObj;

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我的博客原文地址 后端返回的數(shù)據(jù)中總會出現(xiàn)一些NSNull類型,當(dāng)我們一處理程序就會崩潰,因此想到把返回的數(shù)據(jù)中的...
    zlcode閱讀 3,017評論 0 4
  • 概述 ? iOS源碼解析—YYModel(YYClassInfo)分析了如何根據(jù)OC的Class對象構(gòu)建...
    egoCogito_panf閱讀 11,825評論 4 32
  • 接下來我們看base文件下的Foundation文件夾下文件 Base - Foundation 這個文件夾里面的...
    充滿活力的早晨閱讀 2,297評論 0 1
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,042評論 0 9
  • 本篇文章在《iOS開發(fā)之Runtime常用示例總結(jié)》基礎(chǔ)上修改,地址是「:」http://www.cocoachi...
    小__小閱讀 1,917評論 1 3

友情鏈接更多精彩內(nèi)容