swiftjson json 转模型数组
时间: 2024-07-18 21:01:39 浏览: 124
(Swift 5.2)Json转模型数组
SwiftJSON是一个用于处理JSON数据的轻量级库,它提供了一个简洁的方式来解析和操作JSON数据。如果你想要将JSON转换成Swift模型数组(比如自定义的Model对象),你可以按照以下步骤操作:
1. 首先,创建一个Swift模型类(例如`MyModel`),结构体或协议来表示JSON中的每个元素。
```swift
struct MyModel: Codable {
let key1: String
let key2: Int
}
```
2. 然后,使用SwiftJSON的`decodeArray`方法从JSON字典中解码出`MyModel`数组。
```swift
let jsonString = // JSON字符串
if let jsonData = jsonString.data(using: .utf8) {
do {
let jsonArray = try JSONSerialization.jsonObject(with: jsonData, options: []) as? [MyModel]
guard let models = jsonArray else { return } // 处理可能出现的错误
// 这里你现在有了一个MyModel数组
for model in models {
print(model.key1, model.key2)
}
} catch {
print("Error decoding JSON: \(error)")
}
}
```
阅读全文