SwiftyJSON类型的表达式在没有更多上下文的情况下是不明确的
我正在尝试使用SwiftyJSON创建JSON字典: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
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()