Я тестирую Realm, но я не могу найти простой способ конвертировать свой объект в JSON. Мне нужно передать данные в мой интерфейс REST. Как это сделать с помощью swift?Могу ли я сериализовать объект RealmObject для JSON или NSDictionary в Realm для Swift?
class Dog: Object {
dynamic var name = ""
}
class Person : Object {
dynamic var name = ""
let dogs = List<Dog>()
}
Я что-то вроде этого пытается, но я не могу перебирать неизвестные объекты (список)
extension Object {
func toDictionary() -> NSDictionary {
let props = self.objectSchema.properties.map { $0.name }
var dicProps = self.dictionaryWithValuesForKeys(props)
var mutabledic = NSMutableDictionary()
mutabledic.setValuesForKeysWithDictionary(dicProps)
for prop in self.objectSchema.properties as [Property]! {
if let objectClassName = prop.objectClassName {
if let x = self[prop.name] as? Object {
mutabledic.setValue(x.toDictionary(), forKey: prop.name)
} else {
//problem here!
}
}
}
return mutabledic
}
}
** извините за уродливый код.
вы можете предоставить нам источник на то, что вы пробовали? – Steve