Mercurial > public > lazybear
view LazyBear/Global functions/ParseJSON.swift @ 459:114e4e3d1c7a
Delete ColorTest.swift
committer: GitHub <noreply@github.com>
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Mon, 28 Jun 2021 16:32:19 +0200 |
parents | 5f21f7c23c5e |
children |
line wrap: on
line source
// // ParseJSON.swift // LazyBear // // Created by Dennis Concepción Martín on 1/4/21. // import Foundation /* Read JSON File */ func parseJSON<T: Decodable>(_ filename: String) -> T { let data: Data guard let file = Bundle.main.url(forResource: filename, withExtension: nil) else { fatalError("Couldn't find \(filename) in main bundle.") } do { data = try Data(contentsOf: file) } catch { fatalError("Couldn't load \(filename) from main bundle:\n\(error)") } do { let decoder = JSONDecoder() return try decoder.decode(T.self, from: data) } catch { fatalError("Couldn't parse \(filename) as \(T.self):\n\(error)") } }