Mercurial > public > simoleon
view Simoleon/Functions/ReadJson.swift @ 185:2fc95efcb1ee
connect backend
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Wed, 22 Dec 2021 16:12:23 +0100 |
parents | Simoleon/Helpers/ReadJson.swift@d2398f02e1ce |
children |
line wrap: on
line source
// // ReadJson.swift // Simoleon // // Created by Dennis Concepción Martín on 8/12/21. // import Foundation // Read JSON file func readJson<T: Decodable>(from filename: String) -> T { let data: Data guard let file = Bundle.main.url(forResource: filename, withExtension: nil) else { fatalError("Failed to locate \(filename)") } do { data = try Data(contentsOf: file) } catch { fatalError("Failed to load \(filename)") } do { let decoder = JSONDecoder() return try decoder.decode(T.self, from: data) } catch { fatalError("Failed to decode \(filename)") } }