ios - 将 Realm 结果映射到 JSON 标准格式

标签 ios json swift realm

我将如何继续将 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/

相关文章:

ios tableview 表中的最后一个单元格缺少分隔符 swift

ios - ReactiveCocoa 4.0 :- Unable to map the NSURLSession. sharedSession().rac_dataWithRequest

java - 无法使用其键从字符串中获取值

ios - 如何找出两个自定义单元格中的哪一个被选中?

ios - Firebase 和推送通知/云消息传递

ios - 在不同的部分配置不同行数的 UITableView

javascript - 浏览器无法处理大 JSON

ios - 无法将数据传递给 viewdidload,Swift

ios - 快速刷新控件时出错

swift - 在 swift 中,utf16 代理对如何以位表示