我正在做的是在NSULRRequest上发送一个JSON结构化字符串,删除urlscheme前缀,将其序列化为JSON,然后再用它做任何事情。
urlscheme://{"Type":"photo","Name":"Photo13"}
所以我通过执行
将NSURLRequest更改为string let url = request.URL
let string = "\(url)"
print(string)
但字符串显示为
urlscheme://%7B%22Type%22:%22photo%22,%22Name%22:%22Photo13%22%7D
所以我必须通过一遍又一遍地调用stringByReplacingOccurrencesOfString来改变它。
replacedString = replacedString.stringByReplacingOccurrencesOfString("%7B",
withString: "{",
options: NSStringCompareOptions.LiteralSearch,
range: nil)
.
..
...
在Swift中有更好的方法吗?
答案 0 :(得分:1)
你得到的是percent encode string。这样做是因为某些字符在URL中具有特殊含义。 NSString方法stringByRemovingPercentEncoding
会将百分比编码字符串转换回普通字符串。
请参阅此answer