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;
}
}
#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;
}
}
相关文章推荐
- iOS 将字典 数组 转换成 NSdata 或者 NSString
- iOS开发>>>NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- ios -- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- ios开发——NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换—ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- iOS 字典或者数组和JSON串的转换
- IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C .
- 『IOS』NSdata 与 NSString,Byte数组,UIImage 的相互转换
- IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换