Skip to content

anandgupadhyay/JSON_To_CODABLE

Repository files navigation

func load<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()
    decoder.keyDecodingStrategy = .convertFromSnakeCase
    return try decoder.decode(T.self, from: data)
} catch {
    fatalError("Couldn't parse \(filename) as \(T.self):\n\(error)")
}

}

About

Sample code to Decode JSON into Codable objects

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages