【问题标题】:How to add special character like "'" in JSON如何在 JSON 中添加特殊字符,如“'”
【发布时间】:2013-08-29 16:42:52
【问题描述】:

有什么方法可以在 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 中传递这个字符? 谢谢,

【问题讨论】:

  • 来自官方页面json.org -> 字符串是零个或多个Unicode字符的序列,用双引号括起来,使用反斜杠转义。 (强调我的)
  • 是的,json.org 会告诉你哪些字符需要转义。
  • @borrrden:谢谢你的建议。我对我们有帮助。 :)

标签: iphone ios json web-services ios4


【解决方案1】:

您不能在不转义回车的情况下将字符串文字包装在多行上。 您应该使用 \ 使其成为多行字符串。希望对您有所帮助。

例如

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-02
    • 2022-11-02
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多