2017-02-10 10 views
1

Vielleicht ist es eine noob Frage, aber ich kann nirgendwo anders eine Lösung finden, also möchte ich fragen.JSON Array von Objekten in Dampf

Ich versuche, JSON-formatierte Daten mit Vapor in Swift zu generieren.

Ich habe eine Klasse namens Kunden und eine Klasse namens Parcel In Customer-Klasse habe ich eine Variable var parcelArray = [Parcel] Ich habe ein Päckchen in diesem Array in ‚drop.get‘ Jetzt möchte ich JSON erzeugen

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

Wie kann ich parcelArray hier hinzufügen? Ich möchte wie dies zur Folge hat:

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

Es scheint, wie Sie bereits den Dampf/node-Projekt mit. Hast du das gesehen? https://github.com/vapor/json –

+0

@DaveWeston Ja, es ist eine Lösung - ' "Paket": versuchen JSON (node: [? "test": self.intermedCountry [1] .IntermedCountryName ]) ' Aber jetzt bin ich in einem anderen Problem .. Wie kann ich Knoten jedes Array Elemente in einem Knoten machen? Ich kann 'in' Anweisung in einem anderen Knoten nicht verwenden? – ikajava

+0

Ich verstehe Ihre Follow-up-Frage nicht. Können Sie die aktuelle Ausgabe posten und was Sie erreichen möchten? –

Antwort

3

Die Array Sachen ein wenig kompliziert sein können, weil zu diesem Zeitpunkt können generische Erweiterungen nicht dann zu einem Protokoll entsprechen. In Swift 4 werden sie austauschbar funktionieren, in der Zwischenzeit müssen wir etwas mehr Arbeit erledigen.

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

Lassen Sie mich wissen, wenn das nicht klar ist, und wir können spezifischere re sein: JSON

Verwandte Themen