iOS解決json串中的NSNull型別

2021-07-11 06:15:37 字數 1537 閱讀 8865

後端返回的資料中總會出現一些nsnull型別,當我們一處理程式就會崩潰,因此想到把返回的資料中的nsnull型別全部轉換成@""空字串。下面是轉化方法:

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

#pragma mark - 私有方法

//將nsdictionary中的null型別的專案轉化成@""

+(nsdictionary *)nulldic:(nsdictionary *)mydic

return resdic;

}//將nsdictionary中的null型別的專案轉化成@""

+(nsarray *)nullarr:(nsarray *)myarr

return resarr;

}//將nsstring型別的原路返回

+(nsstring *)stringtostring:(nsstring *)string

//將null型別的專案轉化成@""

+(nsstring *)nulltostring

#pragma mark - 公有方法

//型別識別:將所有的nsnull型別轉化成@""

+(id)changetype:(id)myobj

else if([myobj iskindofclass:[nsarray class]])

else if([myobj iskindofclass:[nsstring class]])

else if([myobj iskindofclass:[nsnull class]])

else }

2 使用方法(綠色的是實際用到的**)

(1)原始的json串:後端返回的json串裡面包含型別nsstring,nsarray,nsdictionary,nsnull型別。

,"order_info":}

(2)用sbjson庫:json串轉換成字典

(3)用自定義方法轉換後的結果:將字典中所有的nsnull型別轉換成@""

nsdictionary *dict = [nsdictionary changetype:jsondic];

;

price = "";

"service_id" = "";

"service_info" =  

;

"service_name" = "";

status = 1;

}

iOS 中json中字典 轉json格式字串

這是我從plist檔案中找到的乙個字典,把裡面的字典轉成了json資料,多注意字串的拼接,雖然不難,容易犯錯誤。nsarray flags nsmutablestring jsonstring nsmutablestring stringwithformat mutstr jsonstring in...

IOS中JSON資料解析

官方為我們提供的解析json資料的類是 nsjsonserialization,首先我們先來看下這個類的幾個方法 bool isvalidjsonobject id obj 判斷乙個資料物件是否可以轉化為json資料 nsdata datawithjsonobject id obj options ...

iOS中JSON資料解析

使用方法 nsdictionary testdic nsdictionary alloc initwithobjectsandkeys 0 result 1020 bizcode success data nil nslog testdic testdic nserror error nsdata ...