2016-04-08 132 views
0

我試圖用字典在swift中創建json對象,但代碼變得越來越長。有沒有辦法減少例如這段代碼的行數?你可以看到,兩個字典是一樣的,除了「id」字段 如果有可能,而無需使用外部庫哪個是在swift中創建json對象的最佳方式?

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

這有什麼好做JSON。這些只是普通的Swift詞典。 –

+0

您可能會考慮首先檢查id是否不等於-1以將id key添加到產品字典中,然後添加其他密鑰 –

回答

2

只需添加它的條件

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

這就是我一直在尋找的。謝謝! – Dani

相關問題