#pragma mark - NSString <-> NSData
/**
*
字符串格式转换为数据格式
*/
+ ( NSData *)dataWithString:( NSString *)string
{
NSData * data = [string dataUsingEncoding : NSUTF8StringEncoding ];
return data;
}
/**
* 数据格式转换为字符串格式
*/
+ ( NSString *)stringWithData:( NSData *)data
{
NSString * string = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
return string;
*/
+ ( NSData *)dataWithString:( NSString *)string
{
NSData * data = [string dataUsingEncoding : NSUTF8StringEncoding ];
return data;
}
/**
* 数据格式转换为字符串格式
*/
+ ( NSString *)stringWithData:( NSData *)data
{
NSString * string = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
return string;
}
#pragma mark - NSDictionary <-> JSON
/**
* JSON
格式转换成字典格式
*/
+ ( NSDictionary *)dictionaryWithJSON:( NSString *)JSON
{
if (!JSON) {
return nil ;
}
NSData * data = [JSON dataUsingEncoding : NSUTF8StringEncoding ];
NSError * error = nil ;
NSDictionary * dictionary = [ NSJSONSerialization JSONObjectWithData :data options : NSJSONReadingMutableContainers error :&error];
if (error) {
NSLog ( @"JSON 解析失败 :%@" ,error);
return nil ;
}
return dictionary;
}
/**
* 字典格式转换成 JSON 格式
*/
+ ( NSString *)JSONWithDictionary:( NSDictionary *)dictionary
{
NSError * error = nil ;
NSData * data = [ NSJSONSerialization dataWithJSONObject :dictionary options : NSJSONWritingPrettyPrinted error :&error];
NSString * JSON = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
return JSON;
*/
+ ( NSDictionary *)dictionaryWithJSON:( NSString *)JSON
{
if (!JSON) {
return nil ;
}
NSData * data = [JSON dataUsingEncoding : NSUTF8StringEncoding ];
NSError * error = nil ;
NSDictionary * dictionary = [ NSJSONSerialization JSONObjectWithData :data options : NSJSONReadingMutableContainers error :&error];
if (error) {
NSLog ( @"JSON 解析失败 :%@" ,error);
return nil ;
}
return dictionary;
}
/**
* 字典格式转换成 JSON 格式
*/
+ ( NSString *)JSONWithDictionary:( NSDictionary *)dictionary
{
NSError * error = nil ;
NSData * data = [ NSJSONSerialization dataWithJSONObject :dictionary options : NSJSONWritingPrettyPrinted error :&error];
NSString * JSON = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
return JSON;
}