如何添加特殊字符,如“'”在JSON
问题描述:
有没有办法送样一些特殊的字符',“在JSON字符串,如果我尝试在JSON发送该字符,然后我不能够得到成功响应如何添加特殊字符,如“'”在JSON
这里是代码:?
NSMutableDictionary *dicWebServiceData = [[NSMutableDictionary alloc] init];
[dicWebServiceData setValue:@"Today's menu" forKey:@"description"];
NSString *strBulkData = [NSString stringWithFormat:@"bulk_data=[%@]",[dicWebService JSONRepresentation]];
strBulkData = [strBulkData stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSData *postData = [strBulkData dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",webServiceURL,strWebServiceName]];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req setHTTPMethod:@"POST"];
[req setTimeoutInterval:6000];
[req setValue:[NSString stringWithFormat:@"%d", postData.length] forHTTPHeaderField:@"Content-Length"];
[req setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[req setHTTPBody:postData];
有没有办法通过在JSON这个人物 谢谢,
答
您不能将字符串文字包装在多行上而不逃避回车。 您应该使用\使其成为多行字符串。希望能帮助到你。
例如
NSString *size = [Content stringByEvaluatingJavaScriptFromString:@"return Subject.min(\
document.body.scrollHeight, document.documentElement.scrollHeight,\
document.body.offsetHeight, document.documentElement.offsetHeight,\
document.body.clientHeight, document.documentElement.clientHeight\
);"];
从官方页面http://json.org - >一个字符串是一个零个或多个Unicode字符序列,用双引号括起来,**使用反斜杠转义符**。 (重点是我的) – borrrden
是的,json.org会告诉你哪些字符需要转义。 –
@borrrden:谢谢你的建议。我对我们有帮助。 :) – Nirmalsinh