Mercurial > public > simoleon
view Simoleon/Functions/ParseJson.swift @ 139:a4aeca1ad34a
Fix random test crashes with Fastlane
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Mon, 16 Aug 2021 20:59:21 +0100 |
parents | 75c1a05176f6 |
children |
line wrap: on
line source
// // ParseJson.swift // Simoleon // // Created by Dennis Concepción Martín on 11/07/2021. // 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)") } }