将JSON数据解码为变量Swift 4

时间:2018-08-15 15:39:30

标签: json swift

我对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,我该如何处理?

0 个答案:

没有答案