一)将NSDictionary转换成为NSData类型
NSDictionary *tempDict=[[NSDictionary alloc] initWithObjectsAndKeys:@"nihao",@"sayHeiio", @"woshizhu",@"geyan",nil];
NSData *jsonData=[self toJSONData:tempDict];
二)将NSData类型转换为Json
NSString *jsonString= [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
三)将转换后存在的换行符替换掉(或者删除掉)
jsonString = [jsonString stringByReplacingOccurrencesOfString:@" " withString:@""];
删除特定字符
-(NSString *) stringDeleteString:(NSString *)str
{
NSMutableString *str1 = [NSMutableString stringWithString:str];
for (int i = 0; i < str1.length; i++) {
unichar c = [str1 characterAtIndex:i];
NSRange range = NSMakeRange(i, 1);
if (c == ' ') { //此处可以是任何字符
[str1 deleteCharactersInRange:range];
--i;
}
}
NSString *newstr = [NSString stringWithString:str1];
return newstr;
}
转换成为NSData
-(NSData *)toJSONData:(id)theData {
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData
options:NSJSONWritingPrettyPrinted
error:&error];
if ([jsonData length] > 0 && error == nil){
return jsonData;
}else{
return nil;
}
}