swift 字典转模型
时间: 2023-10-05 21:12:59 浏览: 181
在Swift中,可以通过Codable协议来实现字典转模型的功能。假设有一个Person类,包含name和age属性,可以按照以下方式实现字典转模型:
```swift
struct Person: Codable {
var name: String
var age: Int
}
let json = """
{
"name": "John",
"age": 30
}
"""
let jsonData = json.data(using: .utf8)!
let decoder = JSONDecoder()
let person = try! decoder.decode(Person.self, from: jsonData)
print(person.name) // 输出 "John"
print(person.age) // 输出 30
```
在上述代码中,我们首先定义了一个Person结构体,并通过Codable协议指定了其编码与解码的方式。然后,我们将一个包含name和age属性的JSON字符串转化为Data类型,并使用JSONDecoder将其解码为一个Person对象。最后,我们可以访问Person对象的属性来获取其值。
阅读全文