Objectmapper ruft das Array eines Elements in JSON ab.

So habe ich das folgende JSON, das ich zusammen mit ObjectMapper und Realm verwende.

{
  "result": [
    {
      "id": 20,
      "types": [
        "now"
      ],
      "url": "/nl/whereto/ezrhgerigerg",
      "categories": [
        {
          "id": 39,
          "name": "Food "
        },
        {
          "id": 21,
          "name": "Varia"
        }
      ]
    },

Mein Problem besteht darin, die Daten von "types" abzurufen, die für einige Elemente im Array "now" oder "later" angeben und für andere Elemente leer sind (daher wird kein type-Element angegeben).

Ich habe versucht, in meinem Mapping Folgendes zu tun:

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[""]
    }
}

Wenn ich die Realm-Datenbank überprüfe, kann man sehen, dass typez, ein Array von [getType] erstellt wurde, aber es ist für alle Elemente leer (auch für diejenigen, bei denen types "now" ist). Die anderen beiden Elemente (ID und URL) werden in die Datenbank eingetragen.

Was mache ich falsch, dass es nicht in der Datenbank gespeichert wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage