JSON массив объектов в паре

Может быть, это нубский вопрос, но я не могу найти никакого другого решения, поэтому хочу спросить.

Я пытаюсь генерировать данные в формате JSON с Vapor в быстром.

У меня есть класс с именем Customer и класс с именем Parcel. В классе Customer у меня есть переменная var parcelArray = [Parcel]Я добавил посылки в этот массив в drop.get Теперь я хочу сгенерировать JSON

 return try Node(node:[ 
        "firstName" : self.firstName,
        "lastName" : self.lastName,
        "personID" : self.personID
    ])

Как я могу добавить parcelArray Вот? Я хочу результат, как это:

{"name": "Name",
    "surname": "Surname",
    "person_id": 123123123,
    "parcel": [
       "parcelName": "parcel 1"
    ],
    "parcel": [
       "parcelName" : "parcel 2"
    ]
}

1 ответ

Материал массива может быть немного сложнее, потому что в настоящее время общие расширения не могут соответствовать протоколу. В Swift 4 они будут работать взаимозаменяемо, а нам предстоит еще немного поработать.

 return try Node(node:[ 
        "firstName" : self.firstName,
        "lastName" : self.lastName,
        "personID" : self.personID,
        "parcels": self.parcels.makeNode()
    ])

Дайте мне знать, если это не ясно, и мы можем быть более конкретными re: JSON

Другие вопросы по тегам