Как распарсить json файл в swift?

Пользователь

ottilie.farrell

от ottilie.farrell, в категории: Swift , 6 месяцев назад

Как распарсить json файл в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от neal_bergstrom , 5 месяцев назад

@ottilie.farrell  Для того, чтобы распарсить json файл, нужно сначала объявить структуру данных для последующего хранения:


1
2
3
4
struct Image: Codable {
    let imageURL: String
    let uploaderName: String
}


Далее начинаем с создания объекта Swift URL из нашего URL:


1
2
if let url = URL(string:
    "ссылка")


Затем мы можем получить данные JSON из URL-адреса следующим образом:


1
2
3
URLSession.shared.dataTask(with: url) {data,
    response, error in
if let data = data }


И, для того, чтобы декодировать данные JSON, мы должны инициализировать JSONDecoder.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
let jsonDecoder = JSONDecoder()
do {
let parsedJSON = try isonDecoder.decode(Entry.self, from:
  data)
for image in parsedJSON.images {
print(image.value.imageURL)
print(image.value.uploaderName) 
      }
} catch {
print(error)
       }
     }
  }.resume()
}