Skip to content

Instantly share code, notes, and snippets.

@JayachandraA
Created December 28, 2018 10:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JayachandraA/c26971a3ee445615b0692b3decbb597b to your computer and use it in GitHub Desktop.
Save JayachandraA/c26971a3ee445615b0692b3decbb597b to your computer and use it in GitHub Desktop.
Sample code snippet to read local JSON file in iOS10 and iOS 11
if let resource = Bundle.main.url(forResource: "US zip (postal) codes", withExtension: "json"),
let postalCodesData = try? Data(contentsOf: resource, options: Data.ReadingOptions.alwaysMapped){
do{
let decodedObject = try JSONDecoder().decode(PostalCodeResponse.self, from: postalCodesData)
DispatchQueue.main.async { [weak self] in
// update UI
}
}catch let parsingError {
print(parsingError)
}
}
//helpers
struct PostalCode: Codable {
var city: String
var loc: [Double]
var pop: Int
var state: String
var _id: String
}
struct PostalCodeResponse: Codable {
var codes: [PostalCode]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment