首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在swift4中从json数组中获取值

在 Swift 4 中,你可以使用 Codable 协议和 JSONDecoder 类来从 JSON 数组中获取值。

首先,你需要创建一个数据模型来表示你的 JSON 数据。你可以使用 structclass 来定义模型。模型的属性需要与 JSON 数据中的键相对应。

例如,假设你有以下 JSON 数组:

代码语言:txt
复制
[
    {
        "name": "Alice",
        "age": 25
    },
    {
        "name": "Bob",
        "age": 30
    }
]

你可以创建一个名为 Person 的数据模型:

代码语言:txt
复制
struct Person: Codable {
    let name: String
    let age: Int
}

接下来,你可以使用 JSONDecoder 将 JSON 数据解码为数组:

代码语言:txt
复制
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)")
}

以上代码将输出:

代码语言:txt
复制
Alice 25
Bob 30

这里的关键是使用 JSONDecoderdecode(_:from:) 方法将 JSON 数据解码为 [Person].self,其中 Person 是你的数据模型。然后,你可以遍历解码后的数组,获取每个对象的属性值。

在腾讯云中,你可以使用腾讯云云服务器(CVM)来部署和运行你的 Swift 4 应用。你可以在腾讯云云服务器页面了解更多相关信息。

希望这个答案对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券