A simple way to load JSON from the main bundle in Swift
JSONLoader
A simple Swift library to quickly load JSON from your local bundle to a Codable object.
How to use
Simply define your struct
as Codable
and then when you need to map your JSON file to that object just call the loadFromBundle
function. If you want to fetch JSON then parse it, you can call loadFromURL
.
Example
Say you had a JSON file named people.json
like this:
[
{
"id": 1,
"name": "Jane"
},
{
"id": 2,
"name": "John"
}
]
Now you need a data model like so:
struct Person: Codable {
var id: Int
var name: String
}
Now you all you need to do to populate a array of these is call the load method (After importing JSONLoader):
var people: [Person] = loadFromBundle("people")
Installation
To install, add a package dependency to this repo in Xcode.