Я наткнулся на этот пост , но решение у меня не работает. Я добавил devotions.json
в свою папку проекта (я также пробовал в каталоге ресурсов, как вы видели в примере ниже). Я постоянно получаю сообщение об ошибке оператора else Invalid filename/path
.
Здесь вы можете видеть, что оба экземпляра файла JSON должны быть доступны: введите описание изображения здесь
if let path = Bundle.main.path(forResource: "assets/devotions", ofType: "json") {
do {
let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped)
let jsonObj = try JSON(data: data)
print("jsonData:\(jsonObj)")
} catch let error {
print("parse error: \(error.localizedDescription)")
}
} else {
print("Invalid filename/path.")
}
Это простая синтаксическая ошибка? Что я делаю не так?