JSON在Swift里怎么用
时间: 2024-11-12 18:36:11 浏览: 6
在Swift中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它常用于前后端通信。以下是使用Swift处理JSON的基本步骤:
1. **导入Foundation库**:
首先要在Swift文件中导入Foundation框架,因为它包含了`JSONSerialization`模块,用于处理JSON数据:
```swift
import Foundation
```
2. **解析JSON字符串**:
如果你有一个JSON格式的字符串,可以使用`data(from:)`方法转换为`Data`,然后通过`JSONSerialization`的`jsonObject(with:)`方法解析:
```swift
let jsonString = """
{
"name": "John",
"age": 30,
"city": "New York"
}
"""
guard let jsonData = jsonString.data(using: .utf8) else { return }
do {
if let jsonObject = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any] {
// 解析后的字典
}
} catch {
print("Failed to parse JSON: \(error)")
}
```
3. **序列化Swift对象为JSON**:
如果你想将Swift对象转换为JSON,可以使用`encoding`的`data(using:)`方法:
```swift
var person: [String: Any] = ["name": "John", "age": 30]
let jsonData = try! JSONSerialization.data(withJSONObject: person, options: [])
```
4. **处理数组**:
JSON数组可以用类似的方式处理,只是解析时需要指定为数组类型 `[Any]` 或具体的类型 `[String]` 等。
5. **异常处理**:
总是记得捕获可能出现的`JSONSerializationError`异常,以确保程序健壮性。
阅读全文