將JSON串與NSArray和NSDictionary的操作進行封裝

將JSON串與NSArray和NSDictionary的操作進行封裝

1.將NSString轉化爲NSArray或者NSDictionary

#import 'NSString+JSONCategories.h'
@implementation NSString(JSONCategories)
-(id)JSONStringConvertToArrOrDic
{
    NSData* data = [self dataUsingEncoding:NSUTF8StringEncoding];
    __autoreleasing NSError* error = nil;
    id result = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    if (error != nil) return nil;
    return result;
}
@end


2.將NSArray或者NSDictionary轉化爲NSString

#import 'NSObject+JSONCategories.h'
@implementation NSObject (JSONCategories)
-(NSData*)arrOrDicConvertToJSONString
{
    NSError* error = nil;
    id result = [NSJSONSerialization dataWithJSONObject:self
    options:kNilOptions error:&error];
    if (error != nil) {return nil;}
    return result;
}
@end


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章