如何在android中创建RealmList<RealmList<Object>>

use*_*150 5 java android realm

我正在尝试从服务器(JSON)获取 RealmList 的 RealmList 到领域对象。我正进入(状态

错误:RealmList 的元素类型必须是实现“RealmModel”的类或“java.lang.String”、“byte[]”、“java.lang.Boolean”、“java.lang.Long”、“java”之一.lang.Integer'、'java.lang.Short'、'java.lang.Byte'、'java.lang.Double'、'java.lang.Float'、'java.util.Date'。

{
 "facilities": [
{
  "facility_id": "1",
  "name": "Property Type",
  "options": [
    {
      "name": "Apartment",
      "icon": "apartment",
      "id": "1"
    },
    {
      "name": "Condo",
      "icon": "condo",
      "id": "2"
    },
    {
      "name": "Boat House",
      "icon": "boat",
      "id": "3"
    },
    {
      "name": "Land",
      "icon": "land",
      "id": "4"
    }
  ]
},
{
  "facility_id": "2",
  "name": "Number of Rooms",
  "options": [
    {
      "name": "1 to 3 Rooms",
      "icon": "rooms",
      "id": "6"
    },
    {
      "name": "No Rooms",
      "icon": "no-room",
      "id": "7"
    }
  ]
},
{
  "facility_id": "3",
  "name": "Other facilities",
  "options": [
    {
      "name": "Swimming Pool",
      "icon": "swimming",
      "id": "10"
    },
    {
      "name": "Garden Area",
      "icon": "garden",
      "id": "11"
    },
    {
      "name": "Garage",
      "icon": "garage",
      "id": "12"
    }
  ]
}
],
 "exclusions": [
[
  {
    "facility_id": "1",
    "options_id": "4"
  },
  {
    "facility_id": "2",
    "options_id": "6"
  }
],
[
  {
    "facility_id": "1",
    "options_id": "3"
  },
  {
    "facility_id": "3",
    "options_id": "12"
  }
],
[
  {
    "facility_id": "2",
    "options_id": "7"
  },
  {
    "facility_id": "3",
    "options_id": "12"
  }
]
]
}
Run Code Online (Sandbox Code Playgroud)

Gia*_*ran 0

尝试这个解决方案

public class Exclusion extends RealmObject {
    private int facilityId;
    private int optionsId;
}

public class Exclusions extends RealmObject {
private RealmList<Exclusion> exclusions;
}
Run Code Online (Sandbox Code Playgroud)

所以现在你可以使用 RealmList<Exclusions> exclusionsRealmList作为领域列表,合法

希望这可以帮助