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

0 0
原创粉丝点击