Wie kann ich ein Realm-Objekt in Swift in JSON konvertieren?

Ich habe zwei Realm-Tabellen deklariert:

class Task: Object {
    dynamic var taskID: String = ""
    let taskAssignedTo = List<Contacts>()
}

class Contacts: Object {
    dynamic var contactEmail: String = ""
    dynamic var contactName: String = ""
}

Final Ziel ist es, das Task Realm-Objekt in JSON zu konvertieren. Die Methode, an die ich denke, ist:

Umwandeln Sie das Objekt mit einer Methode in der Klasse @ in ein Dictionar

func taskToDictionary() -> [String: AnyObject] {
    return [
        "taskID" : self.taskID,
        "taskAssignedTo" : self.taskAssignedTo._rlmArray.count //Not sure how to get the array
    ]
}

Konvertieren Sie das resultierende Wörterbuch mit SwiftyJSON in JSON

let taskObject = Task()
let newTaskJSON = JSON(taskObject.taskToDictionary())

Right now, das konvertiert ok, aber:

Gibt es einen besseren Weg, dies zu tun?Wie kann ich das RLMArray in ein Array für die JSON-Konvertierung konvertieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage