iOS解决json串中的NSNull类型
来源:互联网 发布:广州汇智通信 知乎 编辑:程序博客网 时间:2024/05/29 14:44
后端返回的数据中总会出现一些NSNull类型,当我们一处理程序就会崩溃,因此想到把返回的数据中的NSNull类型全部转换成@""空字符串。下面是转化方法:
1 自定义的几个方法:放在NSDictionary类别中
#pragma mark - 私有方法
//将NSDictionary中的Null类型的项目转化成@""
+(NSDictionary *)nullDic:(NSDictionary *)myDic
{
}
//将NSDictionary中的Null类型的项目转化成@""
+(NSArray *)nullArr:(NSArray *)myArr
{
}
//将NSString类型的原路返回
+(NSString *)stringToString:(NSString *)string
{
}
//将Null类型的项目转化成@""
+(NSString *)nullToString
{
}
#pragma mark - 公有方法
//类型识别:将所有的NSNull类型转化成@""
+(id)changeType:(id)myObj
{
}
2 使用方法(绿色的是实际用到的代码)
(1)原始的json串:后端返回的json串里面包含类型NSString,NSArray,NSDictionary,NSNull类型。
{"status":1,"service_name":null,"service_id":null,"img_url":"http:\/\/api.jgfw.me\/assets\/uploads\/files\/","price":null,"num":3,"service_info":{"service_type":null,"service_time":null,"service_detail":null,"customer_name":null,"customer_phone":null,"customer_address":"","new_jishi":"","old_jishi":null,"lat":null,"lon":null},"order_info":{"order_no":"E15031267469289848688","pay_time":null,"order_time":null,"price":0,"order_state":null}}
(2)用SBJson库:json串转换成字典
NSDictionary *jsonDic = [retString JSONValue];
(3)用自定义方法转换后的结果:将字典中所有的NSNull类型转换成@""
NSDictionary *dict = [NSDictionary changeType:jsonDic];
{
}
- iOS解决json串中的NSNull类型
- iOS解决json串中的NSNull类型
- iOS NSNull
- iOS 用Runtime解决服务器返回NSNull问题
- iOS JSON返回的数据有NSNull导致程序崩溃及ios nil、NULL和NSNull的区别
- iOS-Objective-C中的nil、Nil、NULL、NSNull、NSNotFound总结
- 解决NSInvalidArgumentException', reason: '-[NSNull]
- iOS nil NULL NSNull
- iOS-BugList:NSNull equal
- iOS 【nil,NULL,NSNULL】
- OC中的NSNull
- iOS中的JSON解析
- iOS中的json数据格式
- iOS中的JSON解析
- Google gson解决不知道json中的内容是什么类型的处理
- iOS中的崩溃类型
- iOS对NSNull的判断
- iOS开发中解析JSON中的boolean类型的数据遇到的问题
- [LeetCode]2. Add Two Numbers
- android自定义view-打造圆形ImageView(四)终结篇
- TCP 三次握手、四次挥手
- 选择结构与循环结构
- HDU-1013
- iOS解决json串中的NSNull类型
- HDU-1008
- 方法与数组
- 调用系统图库获取图片
- HDU-1021
- RunLoop基础讲义
- 二维数组
- HDU-1019
- 面向对象