2016-04-08 4 views
0

Ich versuche, JSON-Objekte in Swift mit Wörterbüchern zu erstellen, aber der Code wird immer länger. Gibt es eine Möglichkeit, die Zeilen für beispielsweise diesen Code zu reduzieren? Sie können sehen, dass beide Wörterbücher gleich, mit Ausnahme der „id“ -Feld sind Wenn es möglich ist, ohne externe Bibliotheken mitWelches ist der beste Weg, um JSON-Objekte in Swift zu erstellen?

var product: [String: String] = [ 
      "chemical_id":String(activity.chemical!.id), 
      "plague_id":String(activity.plague!.id), 
      "justification":activity.justification!, 
      "amount":activity.amount!, 
      "amount_scope":activity.amount_scope!, 
      "security_time":activity.security_time!, 
      "effectiveness": activity.effectiveness! 
     ] 
     if activity.id != -1 { 
      product = [ 
       "id":String(activity.id), 
       "chemical_id":String(activity.chemical!.id), 
       "plague_id":String(activity.plague!.id), 
       "justification":activity.justification!, 
       "amount":activity.amount!, 
       "amount_scope":activity.amount_scope!, 
       "security_time":activity.security_time!, 
       "effectiveness": activity.effectiveness! 
      ] 
     } 
+1

Das hat nichts mit JSON zu tun hat. Dies sind nur normale Swift-Wörterbücher. –

+0

Sie könnten zuerst prüfen, ob die ID ist nicht gleich -1, um die ID-Schlüssel zum Produkt Wörterbuch hinzuzufügen, dann fügen Sie die anderen Schlüssel –

Antwort

2

Fügen Sie einfach auf den Zustand

if activity.id != -1 { 
    product["id"] = String(activity.id) 
} 
+0

Das ist, was ich gesucht habe. Vielen Dank! – Dani

Verwandte Themen