【发布时间】:2017-03-17 21:20:25
【问题描述】:
我正在尝试将我的[String : Any] 转换为 JSON 格式,然后再将其发送到 API。
var orderRequestUserValues : [String : Any] = [ "ClientID": "\(clientID)",
"UserName": "\(userName)",
"Password": "\(password)",
"ModuleID": "StockProcessing",
"FunctionID": "SetStockOrder",
"TransmissionFlags": 32,
"TransmissionMethod": 5
]
var requestParameters : [String : Any] = [ "ActivityType": 2,
"ActivityReference1": "",
"ActivityReference2": "",
"Notes": "",
"ProcessingUserUnique": 1
]
requestParameters.updateValue(usedObjectDictionaries, forKey: "ListofStockActivityData")
orderRequestUserValues.updateValue(requestParameters, forKey: "RequestParameters")
但是因为我的转换方法需要AnyObject,所以我尝试强制转换它,但收到错误:
无法将“Swift.Dictionary>”类型的值转换为“Swift.AnyObject”。
do{
let newDict = try NSJSONSerialization.dataWithJSONObject(orderRequestUserValues as! AnyObject, options: NSJSONWritingOptions.PrettyPrinted) // Inflicts an error
let decoded = try NSJSONSerialization.JSONObjectWithData(newDict, options: [])
我是否必须使用另一种转换为 JSON 格式的方法,或者我最好的替代方法。
【问题讨论】:
标签: json swift dictionary swift2