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!
]
}
這有什麼好做JSON。這些只是普通的Swift詞典。 –
您可能會考慮首先檢查id是否不等於-1以將id key添加到產品字典中,然後添加其他密鑰 –