2017-02-10 9 views
1

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

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

У меня есть класс, названный 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" 
    ] 
} 
+0

Похоже, вы уже используете проект пара/узел. Вы видели это? https://github.com/vapor/json –

+0

@DaveWeston Да, это решение - ' "посылку": попробуйте JSON (узел: [? "тест": self.intermedCountry [1] .IntermedCountryName ]) ' Но теперь у меня другая проблема .. Как я могу создавать узлы всех элементов массива внутри узла? Я не могу использовать выражение 'in' внутри другого узла? – ikajava

+0

Я не понимаю ваш следующий вопрос. Можете ли вы опубликовать текущий результат, который вы получаете и чего хотите достичь? –

ответ

3

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^