I\'m trying to use swift 4 to parse a local json file:
{
\"success\": true,
\"lastId\": null,
\"hasMore\": false,
\"foundEndpoint\": \"https:
-
Maybe you are misunderstanding how Codable
works. It's based on concrete types. Any
is not supported.
In your case you might create a struct like
struct Something: Decodable {
let success : Bool
let lastId : Int?
let hasMore: Bool
let foundEndpoint: URL
let error: String?
}
And decode the JSON
func loadLocalJSON() {
let url = Bundle.main.url(forResource: "localJSON", withExtension: "json")!
let data = try! Data(contentsOf: url)
let colors = try! JSONDecoder().decode(Something.self, from: data)
print(colors)
}
Any crash will reveal a design error. The sense of using null
in a file in the main bundle is another question.
- 热议问题