我从 jsonSerialization 中获取转义字符,并且无法在 Swift 中解码它们



我在 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()

最新更新