gpt4 book ai didi

json - 如何在 Swift 中初始化结构时正确声明数组类型

转载 作者:行者123 更新时间:2023-11-28 14:41:17 26 4
gpt4 key购买 nike

我正在尝试初始化一个结构,以便我可以从 Swift 中的 JSON 文件进行解析。我写了以下内容:

struct StopDescription: Decodable {
let stopId: String
let translocStopId: String
let stopName: String
let stopDesc: String
let stopLat: String
let stopLon: String
let directionId: String
let times: [String]
}

为了从这个 JSON 代码中解析:

{
stop_id: "M1",
transloc_stop_id: "4160714",
stop_name: "blank",
stop_desc: "blank",
stop_lat: "142",
stop_lon: "-171",
direction_id: "1",
times: [
"7:00 AM",
"7:30 AM",
"8:00 AM",
"8:30 AM",
"8:45 AM",
"9:00 AM",
"9:30 AM",
"10:00 AM",
"10:30 AM",
"11:00 AM",
"11:30 AM"
]
}

我不完全确定我对 times 变量的数组声明是否正确。有人可以指出我正确的方向吗?

最佳答案

是的,这是正确的。确保在解析 JSON 时添加 CodingKeys 枚举,或者更推荐使用 .convertFromSnakeCase 作为 keyDecodingStrategy

struct StopDescription: Codable {
let stopId, translocStopId, stopName, stopDesc: String
let stopLat, stopLon, directionId: String
let times: [String]
}

let let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase

let stopDescription = try? decoder.decode(StopDescription.self, from: jsonData)

关于json - 如何在 Swift 中初始化结构时正确声明数组类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50512670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com