Objectmapper obtiene una matriz de un elemento dentro de JSON
Entonces tengo el siguiente JSON, que estoy usando junto con ObjectMapper y Realm.
{
"result": [
{
"id": 20,
"types": [
"now"
],
"url": "/nl/whereto/ezrhgerigerg",
"categories": [
{
"id": 39,
"name": "Food "
},
{
"id": 21,
"name": "Varia"
}
]
},
Mi problema es obtener los datos de "tipos", que para algunos elementos de la matriz dice "ahora" o "más tarde", y está vacío para otros elementos (por lo tanto, no se proporciona ningún elemento de tipos).
Traté de hacer lo siguiente en mi mapeo:
class Publication: Object, Mappable {
dynamic var id:Int = 0
var typez = List<getType>()
dynamic var url:String?
required convenience init?(_ map: Map) {
self.init()
}
override static func primaryKey() -> String? {
return "id"
}
func mapping(map: Map) {
id <- map["id"]
typez <- map["types"]
url <- map["url"]
}
}
class getType: Object, Mappable {
dynamic var text: String = ""
required convenience init?(_ map: Map) {
self.init()
}
func mapping(map: Map) {
text <- map[""]
}
}
Cuando reviso la base de datos de Realm, puedes ver que typez, se hizo una matriz de [getType], pero está vacía para todos los elementos (incluso aquellos en los que los tipos están "ahora"). Los otros dos elementos (id y url) se completan en la base de datos.
¿Qué estoy haciendo mal que no se guardará en la base de datos?