Ios 如何在将数据发布到服务器时从字符串中删除\n

Ios 如何在将数据发布到服务器时从字符串中删除\n,ios,objective-c,json,post,asihttprequest,Ios,Objective C,Json,Post,Asihttprequest,我正在将数组转换为json并将其发送到服务器 以下是我将数组转换为json的代码: NSArray *arr=[NSArray arrayWithObjects:@"1",@"2",@"3", nil]; NSData * jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:nil]; NSString *finalJsonString= [[NS

我正在将数组转换为json并将其发送到服务器

以下是我将数组转换为json的代码:

NSArray *arr=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:arr    
options:NSJSONWritingPrettyPrinted error:nil];
NSString  *finalJsonString= [[NSString alloc] initWithData:jsonData 
encoding:NSUTF8StringEncoding];
NSLog(@"jsonData as string:\n%@", finalJsonString);
我已经检查了finalJsonString是否是有效的json。以下是将值发布到服务器的代码:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.delegate = self;
[request addRequestHeader:@"Accept" value:@"application/json"];
[request addRequestHeader:@"content-type" value:@"application/json"];
[request setRequestMethod:@"POST"];
[request setPostValue:[finalJsonString stringByTrimmingCharactersInSet: 
[NSCharacterSet whitespaceAndNewlineCharacterSet]]forKey:@"order"];
但当我打印我的请求时,它会给我:

`key = order;
value = "[\n  \"1\",\n  \"2\",\n  \"3\"\n]";`
这不是有效的json


我也尝试过“stringByReplacingOccurrencesOfString”方法,但也不起作用。问题仅在发送请求时出现。有人能帮我解决这个问题吗?

这是一个有效的字符串,但是objective c在内部添加了\以添加“和\character。您不需要删除符号,它们会在服务器端转换回换行符,但当我签入json validator时,它不是有效的stringCorrect,Jason validator将拒绝该文本,但实际发送到服务器的是一个有效的新行符。是否也可以使用\“1 \”?