【发布时间】:2016-07-11 18:50:18
【问题描述】:
我有一个 Dictionary<String, AnyObject> 类型的字典,我需要将参数作为 nil 传递:
let params = [
"number": nil,
"description": nil,
"lang" : "spa",
"byFee": true,
"plan" : data.Plan
] as Dictionary<String, AnyObject>
request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(params, options: [])
如果我这样做,我会得到一个错误:
所以我尝试将字典更改为Dictionary<String, AnyObject?>
但如果我这样做了,那么 request.HTTBody 中就会出现错误:
【问题讨论】:
-
您需要 JSON 为这些键包含什么内容?
-
根据定义,Swift 字典的任何值都不能是
nil。nil值由缺少键表示。 -
作为建议:将错误复制为文本,而不是图像,以便可以更轻松地选择/复制/搜索它们。