swift parse json error "Нет значения, связанного с ключом CodingKeys (stringValue: \" id \ ", intValue: nil) (\" id \ ")." - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь проанализировать следующие данные json:

{
        "id": 123,
        "url": "https://www.google.com",
        "title": "The Google link",
        "created_at": "2017-08-29T04:00:00.000Z",
        "sent": true,
        "alternative": "https://google.com",
        "things": [],
        "description": [
            "search",
            "lookup"
        ],
        "company": "Alphabet"
 }

Ниже моя структура:

struct site: Decodable {
    let id: Int
    let url: String
    let title: String
    let created_at: String
    let sent: Bool
    let alternative: String
    let things: [String]
    let description: [String]
    let company: String
}

let sites = try JSONDecoder().decode(site.self, from: data)

Я продолжаю получать сообщение об ошибке:

"keyNotFound (CodingKeys (stringValue:" id ", intValue: nil), Swift.DecodingError.Context (codingPath: [], debugDescription:" Нет значения, связанного с ключом CodingKeys (stringValue: \ "id \", intValue: nil)(\ "id \"). "

Это связано с тем, что информация json является массивом? Как я смогу проанализировать эту информацию?

Спасибо за любыеи все отзывы. Извините, я исправил заголовок, чтобы отразить правильную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...