Попытка создать массив из моей вложенной структуры - PullRequest
0 голосов
/ 04 апреля 2020

My json находится в файле в комплекте приложений. У меня есть следующая соответствующая вложенная структура. В json есть много членов массива article, и меня интересует только содержание каждой статьи.

struct Complaint: Codable {
    var status: String
    var totalResults: String
    struct article: Codable {
        struct idName: Codable {
            var id: String
            var name: String
        }
        var author: String
        var title: String
        var description: String
        var url: String
        var urlToImage: String
        var content: String
    }
}

Я могу прочитать файл и декодировать, используя структуру как следует:

let items2 = Bundle.main.decode([Complaint].self, from: "complaint.json")

Теперь я хочу закончить массивом строк содержимого.

1 Ответ

1 голос
/ 05 апреля 2020

Вставьте содержимое вашего json файла в https://app.quicktype.io, и он подтвердит правильность вашей структуры для данного json кода. Я чувствую, что структура должна быть следующей:

struct Complaint: Codable {
    var status: String
    var totalResults: String
    var articles: [Article]

    struct Article: Codable {
        struct idName: Codable {
            var id: String
            var name: String
        }
        var author: String
        var title: String
        var description: String
        var url: String
        var urlToImage: String
        var content: String
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...