swift json
时间: 2023-10-06 10:04:15 浏览: 184
swift JSON解析
Swift中如何处理JSON数据?
在Swift中,你可以使用`Codable`协议来处理JSON数据。首先,你需要定义一个与JSON数据相对应的模型结构体或类,并确保它遵循`Codable`协议。接下来,你可以使用`JSONDecoder`将JSON数据解码为模型对象,或使用`JSONEncoder`将模型对象编码为JSON数据。
下面是一个简单的示例,展示了如何处理JSON数据:
```swift
struct Person: Codable {
let name: String
let age: Int
}
let jsonString = """
{
"name": "John",
"age": 30
}
"""
if let jsonData = jsonString.data(using: .utf8) {
do {
let person = try JSONDecoder().decode(Person.self, from: jsonData)
print(person.name) // 输出: John
print(person.age) // 输出: 30
// 编码为JSON数据
let encodedData = try JSONEncoder().encode(person)
if let encodedString = String(data: encodedData, encoding: .utf8) {
print(encodedString) // 输出: {"name":"John","age":30}
}
} catch {
print("解码失败: \(error)")
}
}
```
在上面的示例中,`Person`结构体定义了一个名为`name`和一个名为`age`的属性。通过使用`JSONDecoder().decode(_:from:)`方法,我们将JSON字符串解码为`Person`对象。然后,我们可以访问对象的属性。同样地,我们可以使用`JSONEncoder().encode(_:)`将`Person`对象编码为JSON数据。
希望这个简单的示例能帮助你开始处理JSON数据!
阅读全文