Може бути, це "питання Noob, але я не можу знайти будь-яке рішення де-небудь ще, так що я хочу запитати.
Я намагаюся згенерувати дані, відформатовані у форматі 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"
]
}
Відповіді:
3 для відповіді № 1Матеріал масиву може бути трохи складнішетому що в цей час загальні розширення не можуть «відповідати протоколу».
return try Node(node:[
"firstName" : self.firstName,
"lastName" : self.lastName,
"personID" : self.personID,
"parcels": self.parcels.makeNode()
])
Дозвольте мені знати, якщо це не ясно, і ми можемо бути більш конкретними Re: JSON