在 Swift 4 中,你可以使用 Codable
协议和 JSONDecoder
类来从 JSON 数组中获取值。
首先,你需要创建一个数据模型来表示你的 JSON 数据。你可以使用 struct
或 class
来定义模型。模型的属性需要与 JSON 数据中的键相对应。
例如,假设你有以下 JSON 数组:
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
你可以创建一个名为 Person
的数据模型:
struct Person: Codable {
let name: String
let age: Int
}
接下来,你可以使用 JSONDecoder
将 JSON 数据解码为数组:
let jsonString = """
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
"""
let jsonData = jsonString.data(using: .utf8)!
let decoder = JSONDecoder()
do {
let persons = try decoder.decode([Person].self, from: jsonData)
for person in persons {
print(person.name, person.age)
}
} catch {
print("Error: \(error)")
}
以上代码将输出:
Alice 25
Bob 30
这里的关键是使用 JSONDecoder
的 decode(_:from:)
方法将 JSON 数据解码为 [Person].self
,其中 Person
是你的数据模型。然后,你可以遍历解码后的数组,获取每个对象的属性值。
在腾讯云中,你可以使用腾讯云云服务器(CVM)来部署和运行你的 Swift 4 应用。你可以在腾讯云云服务器页面了解更多相关信息。
希望这个答案对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云