Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中创建json对象的最佳方法是什么?_Ios_Json_Swift - Fatal编程技术网

Ios 在swift中创建json对象的最佳方法是什么?

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

我试图用字典在swift中创建json对象,但代码越来越长。例如,有没有办法减少代码的行数?您可以看到,除了“id”字段外,这两个词典是相同的 如果可能,无需使用外部库

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密钥添加到产品字典中,然后添加其他关键字,这正是我正在寻找的。非常感谢。这就是我要找的。非常感谢。