Ios 在swift中创建json对象的最佳方法是什么?
我试图用字典在swift中创建json对象,但代码越来越长。例如,有没有办法减少代码的行数?您可以看到,除了“id”字段外,这两个词典是相同的 如果可能,无需使用外部库Ios 在swift中创建json对象的最佳方法是什么?,ios,json,swift,Ios,Json,Swift,我试图用字典在swift中创建json对象,但代码越来越长。例如,有没有办法减少代码的行数?您可以看到,除了“id”字段外,这两个词典是相同的 如果可能,无需使用外部库 var product: [String: String] = [ "chemical_id":String(activity.chemical!.id), "plague_id":String(activity.plague!.id), "justifi
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!
]
}
只需将其添加到条件中即可
if activity.id != -1 {
product["id"] = String(activity.id)
}
只需将其添加到条件中即可
if activity.id != -1 {
product["id"] = String(activity.id)
}
这与JSON无关。这些只是普通快捷字典。您可以考虑首先检查ID是否不等于-1,以将ID密钥添加到产品字典中,然后添加其他键,这与JSON无关。这些只是普通快捷字典。您可以考虑首先检查ID是否等于-1,以将ID密钥添加到产品字典中,然后添加其他关键字,这正是我正在寻找的。非常感谢。这就是我要找的。非常感谢。