我将如何继续将 Realm 结果映射到 JSON 格式。 这是我的 Realm 对象类。
class OrderItemList: Object {
dynamic var dateCreated = NSDate()
let orderItems = List<OrderItem>()
}
class OrderItem: Object {
dynamic var name = " "
dynamic var amount = 0
dynamic var internalUnique = Int()
dynamic var isCompleted = false
}
我想映射保存数据的结果并将其发送到 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": //Here is where the mapped JSON will be
]
]
通过 Alamofire:
manager.request(.POST, url, parameters: orderRequestUserValues)
最佳答案
您可以将以下函数添加到您的 OrderItemList
以将其 orderItems
列表转换为 JSON 字符串:
func orderItemsJSON() throws -> String? {
let serializableOrderItems = Array(orderItems.map({ item in
return [
"name": item.name,
"amount": item.amount,
"internalUnique": item.internalUnique,
"isCompleted": item.isCompleted
]
}))
let jsonData = try JSONSerialization.data(withJSONObject: serializableOrderItems, options: .prettyPrinted)
return String(data: jsonData, encoding: .utf8)
}
关于ios - 将 Realm 结果映射到 JSON 标准格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40164848/