阅读JSON字典Swift



如何从swift中的json字典中获取值?这是JSON

[
    {
        "id": "1",
        "nome": "Federico",
        "cognome": "Loro",
        "data": "1999-07-12"
    },
    {
        "id": "2",
        "nome": "pippo",
        "cognome": "vtuij",
        "data": "0000-00-00"
    },
    {
        "id": "3",
        "nome": "Christian",
        "cognome": "Loro",
        "data": "2018-02-25"
    },
    {
        "id": "4",
        "nome": "pippo",
        "cognome": "vtuij",
        "data": "0000-00-00"
    },
    {
        "id": "5",
        "nome": "pippo",
        "cognome": "vtuij",
        "data": "0000-00-00"
    },
    {
        "id": "6",
        "nome": "pippo",
        "cognome": "vtuij",
        "data": "0000-00-00"
    }
]

我的问题是我不知道如何访问字典。

您的所有JSON值似乎都是字符串,因此您应该创建一个像这样的编码结构:

// name this properly!
struct MyStruct : Codable {
    let id: String
    let nome: String
    let cognome: String
    let data: String
}

现在您可以创建JSONDecoder

let jsonDecoder = JSONDecoder()
let decoded = try! jsonDecoder.decode([MyStruct].self, from: yourJSONString.data(using: .utf8)!)

现在,您可以获取第一个项目的id

decoded.first!.id

最新更新