数组转可上传json串
NSString *infoStr = [CommonFunction JSONStringWithDictionaryOrArray:introArr.copy];
DLog(@"infoStr == %@",infoStr);
//去除空格 和 反斜杠
NSMutableString *mutStr = [NSMutableString
stringWithString:infoStr];
NSRange range = {0,infoStr.length};
[mutStr replaceOccurrencesOfString:@" "
withString:@""
options:NSLiteralSearch range:range];
NSRange range2 = {0,mutStr.length};
[mutStr replaceOccurrencesOfString:@"\n"
withString:@""
options:NSLiteralSearch range:range2];
NSRange range3 = {0, mutStr.length};
NSString * str = @"\\";
[mutStr replaceOccurrencesOfString:str withString:@"" options:NSLiteralSearch range:range3];
数组转字符串的方法
+ (NSString *)JSONStringWithDictionaryOrArray:(id)dictionaryOrArray
{
if (dictionaryOrArray ==nil){
return nil;
}
NSData *data = [NSJSONSerialization dataWithJSONObject:dictionaryOrArray options:NSJSONWritingPrettyPrinted error:nil];
if (data ==nil)
{
return nil;
}
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return string;
}
+ (NSData *)JSONSDataWithDictionaryOrArray:(id)dictionaryOrArray
{
if (dictionaryOrArray ==nil)
{
return nil;
}
NSData *data = [NSJSONSerialization dataWithJSONObject:dictionaryOrArray options:NSJSONWritingPrettyPrinted error:nil];
return data;
}
+ (id)dictionaryOrArrayWithJSONSString:(NSString *)jsonString
{
if (jsonString ==nil)
{
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
return [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves|NSJSONReadingMutableContainers error:nil];
}
+ (id)dictionaryOrArrayWithJSONSData:(NSData *)jsonData
{
if (jsonData ==nil)
{
return nil;
}
return [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves|NSJSONReadingMutableContainers error:nil];
}
+(NSString *)stringWithForamtUTF8FromData:(NSData *)data
{
if (data ==nil)
{
return nil;
}
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
return str;
}
+(NSData *)dataWithJSONString:(NSString *)str
{
if (str ==nil)
{
return nil;
}
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
return data;
}
网友评论