NSJSONSerialization
来源:互联网 发布:淘宝全屏店招 编辑:程序博客网 时间:2024/06/06 19:53
json解析是网络请求中最常见的一个功能,而且网络中有许多第三方的解析框架。
而且目前xcode也有着自带的解析框架,NSJSONSerialization 既然有自带的json解析,那为何还需要去使用别人写的第三方框架呢?
在次写了一个 NSJSONSerialization 小小的扩展,基本满足大部分的需求
一下代码可以拷贝直接使用:
#import <Foundation/Foundation.h>
@interface NSJSONSerialization (Ex)
+(NSDictionary *)NSDictionaryObjectwithData:(NSData *)data;
+(NSDictionary *)NSDictionaryObjectwithString:(NSString *)string;
+(NSArray *)NSArrayObjectwithData:(NSData *)data;
+(NSArray *)NSArrayObjectwithString:(NSString *)string;
@end
#import "NSJSONSerialization+Ex.h"
@implementation NSJSONSerialization (Ex)
+(NSDictionary *)NSDictionaryObjectwithData:(NSData *)data{
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableLeaves
error:nil];
return dic;
}
+(NSDictionary *)NSDictionaryObjectwithString:(NSString *)string{
NSData* data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic=[NSJSONSerialization NSDictionaryObjectwithData:data];
return dic;
}
+(NSArray *)NSArrayObjectwithData:(NSData *)data{
NSArray *arr = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableLeaves
error:nil];
return arr;
}
+(NSArray *)NSArrayObjectwithString:(NSString *)string{
NSData* data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSArray *arr=[NSJSONSerialization NSArrayObjectwithData:data];
return arr;
}
@end
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- 关于NSJSONSerialization
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- 软件架构师的十大特点
- sublime 快捷键
- multiset
- JS类和对象的创建
- 求 一个字符 在二进制表示中1的个数
- NSJSONSerialization
- Android_Dialog_设置Dialog窗口的大小
- 解决Clover启动卡在"root device uuid is ......"的问题
- (待做)Codeforces Round.6 D. Lizards and Basements 2 dp
- 博客总纲
- opencv基础笔记(1)
- 王立平--PopupWindow
- 《C++ concurrency in action》第二章笔记
- VMWare SCSI硬盘识别