我对Swift编程还很陌生,所以如果我的问题的解决方案很简单,请多多包涵。最终,我试图将从JSON文件解码的值存储到Swift变量中,但是我在如何访问然后存储嵌套值方面苦苦挣扎。
JSON文件如下:
{
"person": {
"001": {
"id": 1,
"name": "Alex",
"imageURL": "test.png",
"height": 150,
"weight": 150,
"age": 50
},
"002": {
"id": 2,
"name": "Molly",
"imageURL": "test2.png",
"height": 50,
"weight": 50,
"age": 25
}
}
}
我的Swift结构和解码器如下:
struct Directory: Codable {
let person: [String: Person]
}
struct Person: Codable {
let id: Int
let name, imageURL: String
let height, weight, age: Int
}
let directory = JSONDecoder().decode(Directory.self, from: jsonData)
问题
如果我想创建Swift变量以在应用程序的其他地方使用,例如存储仅一个人的身高001,我该如何处理?