【发布时间】:2021-12-12 08:16:15
【问题描述】:
我正在尝试使用包含双引号的 URL 值解码 json,但我总是收到“给定的数据不是有效的 JSON”。或“无效的 URL 字符串”。解码对象时出错。
let data = Data("""{ "contentUrl":"https://somedomain.come/folder/1-test_Romio's-\"Video-?hl=en-GB" }
""".utf8)
do {
let decoder = JSONDecoder()
let object = try decoder.decode(Model.self, from: data)
print(object)
} catch {
print(error)
}
struct Model: Codable {
let contentUrl: URL
}
鉴于 url 是根据用户输入生成的,因此我如何在 url 中转义这个双引号,以便用户可以输入“双引号”?
【问题讨论】: