我在 swift 中有一个项目,我在其中发布一个 URL 并以 json 格式获取结果。来自 url 的 json 回复包含许多希腊字母,例如,我得到的不是"Γ",而是"\U0393"。如何在 swift 中翻译转义字符?我的代码如下:
let url = NSURL(string: "https://www.something.that.creates.a.json.array")!
let task = URLSession.shared.dataTask(with: url as URL) { (data, response, error) -> Void in
if let urlContent = data {
do {
let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers)
print(jsonResult)
} catch {
print("Json Serialization error")
}
}
}
task.resume()
转义字符,确实像 rmaddy 写的那样正确出现。但是我必须将结果转换为 [[字符串:任意]] 才能正确访问数组内的字典。
let url = NSURL(string: "https://www.something.that.creates.a.json.array")!
let task = URLSession.shared.dataTask(with: url as URL) { (data, response, error) -> Void in
if let urlContent = data {
do {
let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as! [[String : Any]]
print(jsonResult[0]["description"])
} catch {
print("Json Serialization error")
}
}
}
task.resume()