如何从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