Swift:将JSON格式的NSURLRequest更改为String

时间:2015-09-27 20:09:34

标签: ios json swift nsurl

我正在做的是在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中有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

你得到的是percent encode string。这样做是因为某些字符在URL中具有特殊含义。 NSString方法stringByRemovingPercentEncoding会将百分比编码字符串转换回普通字符串。

请参阅此answer