#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;
}