如何将下面的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
}