【发布时间】:2013-11-08 04:22:34
【问题描述】:
如何防止 NSJSONSerialization 在我的 URL 字符串中添加额外的反斜杠?
NSDictionary *info = @{@"myURL":@"http://www.example.com/test"};
NSData data = [NSJSONSerialization dataWithJSONObject:info options:0 error:NULL];
NSString *string = [[NSString alloc] initWithData:policyData encoding:NSUTF8StringEncoding];
NSLog(@"%@", string);//{"myURL":"http:\/\/www.example.com\/test"}
我可以去掉反斜杠并使用该字符串,但如果可能,我想跳过该步骤...
【问题讨论】:
-
你找到解决方案了吗?
-
这是我在
AFJSONRequestSerializer上的一个类别的答案,基于 joel 的方法:stackoverflow.com/a/30802624/1675788 -
如果有人在调试器中看到这个,它可能不是你想象的那样。 lldb 将在显示和打印字符串时转义字符串中的某些字符。进行测试,而不是做
po <string>做po print(<string>)。我失去了 3 个小时的生命。 “\”实际上并不存在...... -
@BTRUE ...而您,先生,是个铁石心肠的导弹人。你刚刚为我节省了 3 个小时。非常感谢。
标签: objective-c nsjsonserialization