Я пытаюсь использовать swift 4 для анализа локального файла json:
{
"success": true,
"lastId": null,
"hasMore": false,
"foundEndpoint": "https://endpoint",
"error": null
}
Это функция, которую я использую:
func loadLocalJSON() {
if let path = Bundle.main.path(forResource: "localJSON", ofType: "json") {
let url = URL(fileURLWithPath: path)
do {
let data = try Data(contentsOf: url)
let colors = try JSONDecoder().decode([String: Any].self, from: data)
print(colors)
}
catch { print("Local JSON not loaded")}
}
}
}
но я продолжаю получать ошибку:
Неустранимая ошибка: словарь не соответствует декодируемому, потому что любой не соответствует декодируемому.
Я попытался использовать подход «AnyDecodable» на этой странице stackoverflow: in-swift-4-decoded-proto">Как декодировать свойство с типом словаря JSON в декодируемом протоколе Swift 4, но оно переходит к оператору catch: catch { print("Local JSON not loaded")
при использовании. Кто-нибудь знает, как анализировать эти данные JSON в Swift 4?