Дооснащение + десериализация GSON + отношение к царству

Лучшая практика: десериализация JSON с отношениями + спасение Realm.

У меня есть следующий JSON:

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

Здесь соответствующие объекты Котлина:

 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() 

В Царстве взаимоотношения между государством и Организацией являются «Много-к-одному». Поэтому у меня также есть объекты Realm, соответствующие государству и организации, которые анализируются JSON. И в StateRealm у меня есть объект OrganizationRealm. Как я могу создать свой объект Organization из организацииId, проанализированный в ответе State JSON?

Intereting Posts
Как преобразовать Array <T?>? в Array <T> в Котлине Конструктор по умолчанию для IntentService (kotlin) Kotlin: Дженерики, отражение и различие между типами T и T: Любые Функцию можно написать в Котлине (т.е. на верхнем уровне). Могу ли я также тестировать те, кто находится на верхнем уровне? Как выводить / печатать значение в TextView Странное поведение compose и ObservableTransformer в RxJava, когда переданный родословный расширяет что-то Kotlin Anko Custom View Родительский охват TornadoFX Как создать MDI со списком моделей дочерних окон? Как стирается работа в Котлине? Как использовать TypeToken + generics с Gson в Kotlin перейти к объявлению в приложении create-react-kotlin-app не работает Дооснащение 2 Длина содержимого RequestBody больше, чем размер файла Как преобразовать intArray в ArrayList <Int> в Котлин? Добавление пользовательского вида в includeView Не удалось получить одну из вложенных данных из базы данных Firebase Realtime