Как правильно сделать структуру?
Простой пример: Кодlet json = """
    [{
    "invoiceNumber": "FV/MON/X/369",
    "date": "2019-06-01 00:00:00",
    "dueDate": "2019-06-01 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/368",
    "date": "2019-06-01 00:00:00",
    "dueDate": "2019-06-01 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/367",
    "date": "2019-06-01 00:00:00",
    "dueDate": "2019-06-01 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/366",
    "date": "2019-06-01 00:00:00",
    "dueDate": "2019-06-01 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/363",
    "date": "2019-05-04 00:00:00",
    "dueDate": "2019-05-04 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/362",
    "date": "2019-05-04 00:00:00",
    "dueDate": "2019-05-04 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/361",
    "date": "2019-05-04 00:00:00",
    "dueDate": "2019-05-04 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    },
    {
    "invoiceNumber": "FV/MON/X/360",
    "date": "2019-05-04 00:00:00",
    "dueDate": "2019-05-04 00:00:00",
    "overdue": true,
    "valueNoTax": 100,
    "valueWithTax": 123,
    "valueToPay": 123
    }]
    """

    struct FakturyObject: Decodable {
      let date: String
      let dueDate: String
      let invoiceNumber: String
      let overdue: Bool // <---- ОШИБКА БЫЛА ТУТ! 
      let valueNoTax: Int
      let valueToPay: Int
      let valueWithTax: Int
    }

    let data = json.data(using: .utf8)
    let decoder = JSONDecoder()
    let parsedData = try! decoder.decode([FakturyObject].self, from: data!)
Надо отсылать правильный джейсон - надо чтоб у массива было имя. А у вас - мало того что массив вместо дикшионари, так еще и внутри безымянный массив элементов. Если не можете отсылать правильный джейсон - тогда делайте собственный парсер