日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 后台返回json解析出现的null的解决办法

發布時間:2024/4/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 后台返回json解析出现的null的解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在后臺返回值為Null為空時,我們代碼沒有判斷時,程序就會崩潰。當時一直很疑惑是為啥,后來發現是數據問題,由于服務器的數據庫中有些字段為空,然后以Json形式返回給客戶端時就會出現這樣的數據。當我們通過一些第三方數據解析庫解析數據后,就會是下圖這種數據格式。null既不是字符串也不是nil所以我們有些判斷是沒用的。

解析成對象之后,如果直接向這個對象發送消息(length,count 等等)就會直接崩潰。提示錯誤為

-[NSNull length]: unrecognized selector sent to instance 0x388a4a70

解決辦法

1.對取值對象類型判斷。缺點是太過繁瑣,每次都要寫。
```

define kDictIsEmpty(dic) ([dic isKindOfClass:[NSNull class]])//宏

if ([@"你要取的值" isKindOfClass:[NSNull class]]){
//數據
}

**2.字符串匹配。在獲取到服務器返回的Json時(返回結果是string對象)通過stringByReplacingOccurrencesOfString方法,替換"null"為"空字符",然后解析。不過通過這個方法也有可能導致數據無法解析**

json = [jsonStr stringByReplacingOccurrencesOfString:@":null" withString:@""];

**3.解析時把null 類型替換成nil。**

//有返回值的宏

define isToNull(value) ({ id tmp; if ([value isKindOfClass:[NSNull class]]) tmp = value; else

tmp = nil;\ (tmp);\

})
//調用方法
label.text = isToNull(dic[@"data"]);

**4.如果使用是AFNetwork做網絡請求的話,可以用以下代碼,會自動去除空值**

AFHTTPRequestOperationManager manager = [AFHTTPRequestOperationManager manager];
AFJSONResponseSerializer response = [AFJSONResponseSerializer serializer];
response.removesKeysWithNullValues = YES;//去除空值
manager.responseSerializer = response;//申明返回的結果是json類
```
去除前

去除后 所有為空的鍵值對都不會自動去除

5.最有效而且簡單的方法。使用國外一位大牛寫的Category,叫做NullSafe ,在運行時操作,把空值置為nil,而nil是安全的,可以向nil對象發送任何message而不會奔潰。
具體使用方法項目有說明

NullSafe鏈接

轉載于:https://www.cnblogs.com/huanghaipo/p/7453086.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的iOS 后台返回json解析出现的null的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰最新上传 | 日韩一级在线观看 | 亚洲免费网站 | 色吧av| 幸福宝在线观看 | 青春草在线视频免费观看 | 国产在线看一区 | 欧美一级久久 | 北京富婆泄欲对白 | 丝袜美腿亚洲综合 | 都市豪门艳霸淫美妇 | 久久艹精品 | 久久免费播放视频 | 综合久久久 | 国产乱国产 | www国产亚洲精品 | 亚洲欧美一区二区三区 | 99在线视频观看 | 日韩在线看片 | 男人的天堂成人 | 久久久久久久久久久91 | 日韩国产毛片 | 中文字幕人妻精品一区 | 最近中文字幕在线观看视频 | 中文字幕一区二区三区手机版 | 欧美 日韩 国产 在线观看 | 国产精品传媒麻豆hd | 风间由美av | 极品美女销魂一区二区三区 | 国产精在线 | 久久精品动漫 | 欧美精品黑人猛交高潮 | 成人免费一区二区三区 | 亚洲av成人无码久久精品 | 亚洲美女自拍 | 在线黄色av网站 | 精品黑人一区二区三区在线观看 | 高清无打码 | 国产网站久久 | 免费av网址在线 | 精品乱码一区二区三区四区 | 国产精品麻豆一区二区 | 动漫精品一区 | 亚洲精品一卡二卡 | 2023毛片| 奇米色777 | 少妇视频一区二区三区 | 日韩射 | 欧美黄色免费网站 | 成人黄色国产 | 欧美日韩黑人 | 国产日日夜夜 | 337p粉嫩色噜噜噜大肥臀 | 成人黄色录像 | 日本精品视频在线 | 日韩三级视频在线 | 亚洲中字 | 色婷婷欧美 | 免费av日韩 | 波多野结衣一区二 | 91激情视频在线观看 | 欧美色亚洲 | 国产suv精品一区二区 | xxxwww国产 | 手机看片1024日韩 | 宅男噜噜噜66一区二区 | www.av88| 永久免费精品视频 | 久草热在线视频 | 成人午夜精品无码区 | 日韩激情在线 | 91精品大片| 免费av地址| 久久人妻一区二区 | 成人夜间视频 | 国产美女诱惑 | 男女操操 | 茄子爱啪啪 | 福利在线免费观看 | 免费不卡视频 | 五月天激情影院 | 精品久久999| 少妇一夜三次一区二区 | 秋霞一级全黄大片 | 色婷婷综合五月 | 亚洲成人婷婷 | 国产综合在线播放 | 三级黄色图片 | 亚洲蜜臀av乱码久久精品蜜桃 | 日韩中文字幕免费在线观看 | 国产又粗又深又猛又爽又在线观看 | 性涩av| 小香蕉影院 | 亚洲欧洲精品一区二区三区 | 欧美涩涩涩 | 午夜在线免费观看 | 天天色天天插 | 澳门黄色录像 | 亚洲欧美自偷自拍 |