Загрузить JSON данные из локального файла, который находится в директории library (Load JSON Data From File in library Directory) - Swift 5
// Создать структуру для получения данных
struct JsonStruct :
Codable {
let name : String
}
// Создать функцию для удобства
func LoadJSONFromFileInlibraryDirectory() {
// Поиск полного пути к файлу
let filePath =
NSSearchPathForDirectoriesInDomains(.
libraryDirectory, .userDomainMask,
true)[0] + "/localF.json"
// Преобразовываем String в URL
let urlPath =
URL(
fileURLWithPath: filePath)
do {
// Получаем бинарные данные
let data =
try Data(
contentsOf: urlPath)
let jsonData =
try JSONDecoder().decode([JsonStruct].
self,
from: data)
print(
jsonData[0].name)
}
catch let error {
print(
error.localizedDescription)
}
}
Возврат к списку