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

时间:2017-10-28 11:51:07

标签: objective-c json swift encoding

我曾尝试将以下代码转换为

目标-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'使用类型'的参数列表(带:   数据?,选项:JSONSerialization.ReadingOptions.Type)'

1 个答案:

答案 0 :(得分:0)

您也应该利用Swift和可选值。试试这个。

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