如何将下面的Objective-C中的JSON转换为Swift?

问题描述:

我不得不尝试下面的代码转换为如何将下面的Objective-C中的JSON转换为Swift?

Objective-C的

NSArray *jsonObject = [NSJSONSerialization JSONObjectWithData:[json dataUsingEncoding:NSUTF8StringEncoding] 

斯威夫特

let json = JSONSerialization.jsonObject(with: json?.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue)), options: JSONSerialization.ReadingOptions) 

,但我不断收到此错误

不能援引 '的JSONObject'使用参数列表类型'(使用: Data ?,选项:JSONSeri alization.ReadingOptions.Type)'

您应该利用带有可选值的Swift。尝试这个。

if let data = json?.data(using: .utf8), 
    let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []) { 
    //jsonObject 
}