【发布时间】:2019-05-07 19:12:10
【问题描述】:
如果 json 数据包含换行符 ("\n"),则 Swift 4 无法正确解码。我能为这种情况做些什么。请看一下我的示例代码:
var userData = """
[
{
"userId": 1,
"id": 1,
"title": "Title \n with newline",
"completed": false
}
]
""".data(using: .utf8)
struct User: Codable{
var userId: Int
var id: Int
var title: String
var completed: Bool
}
do {
//here dataResponse received from a network request
let decoder = JSONDecoder()
let model = try decoder.decode([User].self, from:userData!) //Decode JSON Response Data
print(model)
} catch let parsingError {
print("Error", parsingError)
}
如果我将 userData 值更改为如下所示,则它可以正确解码。
var userData = """
[
{
"userId": 1,
"id": 1,
"title": "Title \\n with newline",
"completed": false
}
]
""".data(using: .utf8)
【问题讨论】: