【发布时间】:2021-02-18 06:28:31
【问题描述】:
我有格式为SO\/ME\/STR\/ING 的字符串。我想要模拟 json 进行测试。当我使用以下格式创建 json 时:
let json = """
{ "str": "SO\/ME\/STR\/ING" } // Error: Invalid escape sequence in literal
"""
我写的就像SO\\/ME\\/STR\\/ING。但它解码不正确:
let json = """
{
"str": "SO\\/ME\\/STR\\/ING",
}
"""
let jsonData = Data(json.utf8)
let decoder = JSONDecoder()
do {
let model = try decoder.decode(Model.self, from: jsonData)
print(model) // Model(str: "SO/ME/STR/ING")
} catch {
print(error.localizedDescription)
}
如何正确解码?
【问题讨论】: