【问题标题】:Map Realm Result to JSON Standard format将领域结果映射到 JSON 标准格式
【发布时间】:2016-10-20 21:26:54
【问题描述】:

我将如何继续将领域结果映射到 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)

【问题讨论】:

    标签: ios json swift realm


    【解决方案1】:

    您可以将以下函数添加到您的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)
    }
    

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2012-06-11
      相关资源
      最近更新 更多