Ноль объекта для кодируемого объекта - PullRequest
0 голосов
/ 30 марта 2020

Итак, я делаю JSON разбор с Codable и у меня возникают некоторые проблемы.

"NETWORK": {
        "statusCode": 0,
        "statusMessage": "OK",
        "stationId": 10754,
        "parentStationId": 3102,
        "mediaId": 853636,
        "name": "I got data",
        "description": "Hey there",
        "images": [],
        "order": 0,
        "authType": 0,
        "networkAffiliation": "None",
        "networkAffiliateId": 126,
        "scheduleUrl": 
}

Теперь я пытаюсь вытащить NETWORK.name

Моя модель такова:

struct CallBack: Codable {
    var SUCCESS: String
    var ERROR_CODE: Int?
    var NETWORK: Network?
}

struct Network: Codable {
    var name: String
    var description: String
}

но NETWORK.name продолжает возвращаться, ноль, но в ответе, когда я проверяю его на почтальоне, что-то есть.

Я разбираю это как это:

let jd = JSONDecoder()
if let data = data, let resp = try? jd.decode(CallBack.self, from: data) {
    let nameOfNet = resp.NETWORK!.name
}

Что я делаю не так, что я получаю ноль вместо строкового значения в реальном ответе?

...