改造+ GSON反序列化+领域关系

最佳实践:关系+ Realm保存的JSON反序列化。

我有以下JSON:

{ "organizations": [{ "id": 1, "name": "Orga 1" }], "states": [{ "id": 1, "organizationId": 1, "name": "Read" }] } 

这里是相应的Kotlin对象:

 class Organization { @SerializedName("id") @Expose val id: Long? = null @SerializedName("name") @Expose val name: String? = null } class State { @SerializedName("id") @Expose val id: Long? = null @SerializedName("organizationId") @Expose val organizationId: Long? = null @SerializedName("name") @Expose val name: String? = null } 

反序列化正在以这种方式进行,但是我认为将对象保存为Realm并不是一种好方法,而不会创建适当的关系。

我应该将组织作为状态对象中的对象吗?

 class State { @SerializedName("organizationId") @Expose val organization: Organization? = null //... } 

领域对象

 open class StateRealm( @PrimaryKey open var id: Long? = null, open var organization: OrganizationRealm? = null ) : RealmObject() {} open class OrganizationRealm( @PrimaryKey open var id: Long? = null, open var name: String? = null ) : RealmObject() 

在国界,国家与组织的关系是多对一的。 所以我也有对应于从JSON解析的状态和组织的Realm对象。 在StateRealm中,我有一个OrganizationRealm对象。 我怎样才能创建我的国际JSON响应解析的organizationId组织对象?