您的位置:首页 > 移动开发 > IOS开发

iOS 将字典 数组 转换成 NSdata 或者 NSString

2014-06-20 11:53 387 查看
NSObject+JSONCategories.h

#import <Foundation/Foundation.h>

@interface NSObject (JSONCategories)

/**
* 描述:将NSArray或者NSDictionary转化为NSData
* 参数:
* 返回值:转化后的NSData
*
*/
-(NSData*)JSONData;

/**
* 描述:将NSArray或者NSDictionary转化为NSString
* 参数:
* 返回值:转化后的NSString
*
*/
-(NSString*)JSONString;

@end


NSObject+JSONCategories.m
#import "NSObject+JSONCategories.h"

@implementation NSObject (JSONCategories)

-(NSString*)JSONString;
{
NSError* error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self
options:NSJSONWritingPrettyPrinted
error:&error];

if ([jsonData length] > 0 && error == nil){
NSString *jsonString = [[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
return [jsonString autorelease];
}else{
return nil;
}
}

-(NSData*)JSONData{
NSError* error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self
options:NSJSONWritingPrettyPrinted
error:&error];
if ([jsonData length] > 0 && error == nil){
return jsonData;
}else{
return nil;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: