【发布时间】:2017-03-09 12:11:37
【问题描述】:
我有一个从领域结果创建的[NSDictionary]()。
我的主要目标是将此[NSDictionary]() 解析为 JSON,然后通过 Alamofire 将其发送到 API,但使用此数据我必须向用户发送密码和详细信息。
let orderRequestUserValues = [ "ClientID": "TEST",
"UserName": "sysadmin",
"Password": "123456",
"ModuleID": "StockProcessing",
"FunctionID": "SetStockOrder",
"TransmissionFlags": 32,
"TransmissionMethod": 5,
"RequestParameters":
[
"OrderType": 1,
"Notes": "John Is Reordering",
"ListofStockItemOrderData": //<--[NSDictionary]() data has to come here
]
]
有了这个orderRequestUserValues,我必须发送[NSDictionary]()
正如评论中所见,为“ListofStockItemOrderData”。
我很新,所以请不要嘲笑我。
我想知道如何将 orderRequestUserValues 和 [NSDictionary]() 转换为可以通过 Alamofire 发送的 JSON。
JSON 接收的最终产品必须如下所示:
额外信息 以下是我如何将 Realm 存储的数据转换为 NSDictionary
extension Object {
func toDictionary() -> NSDictionary {
let properties = self.objectSchema.properties.map { $0.name }
let dictionary = self.dictionaryWithValuesForKeys(properties)
let mutabledic = NSMutableDictionary()
mutabledic.setValuesForKeysWithDictionary(dictionary)
for prop in self.objectSchema.properties as [Property]! {
// find lists
if let nestedObject = self[prop.name] as? Object {
mutabledic.setValue(nestedObject.toDictionary(), forKey: prop.name)
} else if let nestedListObject = self[prop.name] as? ListBase {
var objects = [AnyObject]()
for index in 0..<nestedListObject._rlmArray.count {
let object = nestedListObject._rlmArray[index] as AnyObject
objects.append(object.toDictionary())
}
mutabledic.setObject(objects, forKey: prop.name)
}}
return mutabledic }}
请帮忙。 提前谢谢你。
【问题讨论】:
标签: ios json swift2 type-conversion nsdictionary