Swift JSON для модельного класса

qTranslate - лучшее, что я знаю до сих пор, http://wordpress.org/extend/plugins/qtranslate/ .

Статья может быть написана в 1 руде Языки по вашему выбору. Этот плагин также легко персонализировать, настраивать, использовать в коде и администрировать через панель инструментов блога.

Удачи! :)

0
задан LinusGeffarth 13 July 2018 в 07:15
поделиться

1 ответ

Я предполагаю, что у вас есть json в формате 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.  
}

Надеюсь, это вам полезно.

0
ответ дан Sagar Chauhan 17 August 2018 в 13:32
поделиться
  • 1
    я получаю эту ошибку сейчас ... & quot; Невозможно преобразовать значение типа "JSON" в ожидаемый тип аргумента 'Данные' & quot; Я получил JSON от FB auth .. – George Heints 13 July 2018 в 08:07
  • 2
    @GeorgeHeints, пожалуйста, проверьте суперкласс JSON и убедитесь, что это должны быть данные. Если JSON является [String: Any], тогда вам нужно закодировать его в форме данных. – Sagar Chauhan 13 July 2018 в 09:29
Другие вопросы по тегам:

Похожие вопросы: