gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:37:26 31 4
gpt4 key购买 nike

我正在做的是在 NSULRRequest 上发送一个 JSON 结构化字符串,去掉 urlscheme 前缀,将它序列化为 JSON,然后我可以用它做任何事情。

urlscheme://{"Type":"photo","Name":"Photo13"}

所以我通过做将 NSURLRequest 更改为字符串

    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 中有没有更好的方法来做到这一点?

最佳答案

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

查看此 answer

关于ios - Swift:将 JSON 格式的 NSURLRequest 更改为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812336/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com