在 Swift 3 中,如果你只需要从 JSON 中获取一个名为 "Status" 的键和对应的值为 0,你可以使用以下代码来实现:
import Foundation
let jsonString = """
{
"Status": 0,
"OtherKey": "OtherValue"
}
"""
struct Response: Codable {
let status: Int
enum CodingKeys: String, CodingKey {
case status = "Status"
}
}
do {
let jsonData = jsonString.data(using: .utf8)!
let decoder = JSONDecoder()
let response = try decoder.decode(Response.self, from: jsonData)
print("Status: \(response.status)")
} catch {
print("Error: \(error)")
}
上述代码使用 Swift 的 Codable
协议来进行 JSON 解析。首先,我们定义了一个名为 Response
的结构体,其中包含一个名为 status
的整型属性。然后,我们使用 CodingKeys
枚举来指定 JSON 中的键与结构体属性之间的映射关系。在这个例子中,我们将 "Status" 键映射到 status
属性。
接下来,我们将 JSON 字符串转换为 Data
对象,并使用 JSONDecoder
对象进行解码。通过调用 decode(_:from:)
方法,我们将 JSON 数据解码为 Response
结构体的实例。最后,我们可以访问 response
实例的 status
属性来获取值为 0 的 "Status" 键。
这是一个简单的例子,展示了如何从 JSON 中提取特定键和值的方法。在实际开发中,你可能需要处理更复杂的 JSON 结构,以及使用其他的 Swift 语言特性来处理错误、转换数据类型等。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云