如何添加特殊字符,如“'”在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这个人物 谢谢,

+1

从官方页面http://json.org - >一个字符串是一个零个或多个Unicode字符序列,用双引号括起来,**使用反斜杠转义符**。 (重点是我的) – borrrden

+0

是的,json.org会告诉你哪些字符需要转义。 –

+0

@borrrden:谢谢你的建议。我对我们有帮助。 :) – Nirmalsinh

您不能将字符串文字包装在多行上而不逃避回车。 您应该使用\使其成为多行字符串。希望能帮助到你。

例如

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\ 
);"];