Swift 4.2引入了Codable协议,使得JSON解码变得更加简单和直观。要解决JSON可解码的坏异常,可以按照以下步骤进行:
struct Person: Codable {
let name: String
let age: Int
}
let jsonString = """
{
"name": "John",
"age": 30
}
"""
let jsonData = jsonString.data(using: .utf8)!
do {
let person = try JSONDecoder().decode(Person.self, from: jsonData)
print(person.name) // 输出:John
print(person.age) // 输出:30
} catch {
print("JSON解码失败:\(error)")
}
在上述代码中,我们首先将JSON字符串转换为Data对象,然后使用JSONDecoder的decode方法将其解码为Person对象。如果解码成功,我们可以访问解码后的属性值;如果解码失败,将会抛出异常。
总结起来,使用Swift 4.2解决JSON可解码的坏异常的步骤如下:
更多关于Swift 4.2的JSON解码和编码的信息,可以参考腾讯云的产品文档:Swift 4.2 JSON解码和编码。
领取专属 10元无门槛券
手把手带您无忧上云