SwiftyJSON类型的表达式在没有更多上下文的情况下是不明确的

SwiftyJSON类型的表达式在没有更多上下文的情况下是不明确的,swift,swifty-json,Swift,Swifty Json,我正在尝试使用SwiftyJSON创建JSON字典: let addressAttributes: JSON = [ "latitude": address.latitudeFloat, "longitude": address.longitudeFloat, "street_1": address.street1, "street_2": address.street2, "city": address.c

我正在尝试使用SwiftyJSON创建JSON字典:

    let addressAttributes: JSON = [
        "latitude": address.latitudeFloat,
        "longitude": address.longitudeFloat,
        "street_1": address.street1,
        "street_2": address.street2,
        "city": address.city,
        "state_code": address.stateCode,
        "zip_code": address.zipCode
    ]
不幸的是,我得到一个警告,
类型的表达式在没有更多上下文的情况下是不明确的。这里有
String?
Float?
选项

我错过了什么


如果我从字典中删除
Float?
值,我就会得到
无法将“[String:String?]”类型的值转换为指定类型的“JSON”

它不应该是
让addressAttributes:JSON=JSON([“what”:ever])
我在尝试这里找到的语法,它与需要展开的选项有关吗?在移除浮点数的场景中,是否尝试显式展开所有字符串<代码>地址.stateCode?我认为这是选项的问题。这是真正的痛苦。是否存在某种动态组装JSON的模式?我必须循环使用几个数据结构来组装几层嵌套的JSON。我只阅读JSON atm,所以我从来没有动态创建过一个。它是说它想要一个可选值作为值吗?如果是这样的话,我认为解决这个问题“相当”微不足道。在循环中,只需使用helper函数创建所需数据类型的可选值
if(type==String)createOptionalString()