Я предполагаю, что у вас есть json в формате
blockquote>Data
и все полеOptional
Создайте следующий класс декодируемых json-моделей, которые используются для декодирования ваших json-данных.
struct PictureJson: Decodable { var picture : Data? var name : String? var last_name : String? var id : String? var first_name : String? } struct Data: Decodable { var data : ImageData? } struct ImageData : Decodable { var height : Int? var is_silhouette : Bool? var url : String? var width : Int? }
И напишите следующий код для декодирования вашего json
do { let picture = try JSONDecoder().decode(PictureJson.self, from: jsonData!) as? PictureJson print(picture!.picture!.data) } catch { // print error here. }
Надеюсь, это вам полезно.
Запрос на получение библиотеки videojs является асинхронным. Возможно, вам понадобится добавить проверку, чтобы увидеть, загружена ли библиотека, или загрузить ее вручную в javascript с обещанием / обратным вызовом для вызова вашей функции, как только это будет сделано
.