Apple предоставила JSONDecoder, который является огромным облегчением в swift4 и далее. Мы можем декодировать JSON в одну строку. например,
{// sample from quicktype app online
"greeting": "Welcome to quicktype!",
"instructions": [
"Type or paste JSON here",
"Or choose a sample above",
"quicktype will generate code in your",
"chosen language to parse the sample data"
]
}
// MARK: - Welcome
struct Welcome: Codable {
let greeting: String
let instructions: [String]
}
// let welcome = try? newJSONDecoder().decode(Welcome.self, from: jsonData)
Здесь приветствуется структура, соответствующая кодируемому протоколу.
Если вы хотите проанализировать JSON вручную вместо использования Codable , в iOS есть встроенная альтернатива, называемая JSONSerialization. Но я думаю, что все хотели бы использовать JSONDecoder. А также quicktype создает классы json модели или структуру для u бесплатно . Проверь себя.