後端返回的資料中總會出現一些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 ...