Можно ли проанализировать с JSONObject и RealmObject с той же моделью? - PullRequest
1 голос
/ 18 апреля 2019

Я не хочу создавать отдельные модели для json и realm. Я ищу способ сделать это.

Как мне справиться с этим в одной модели, не создавая две модели?

Мой Джсон;

"story": {
   "id": 3,
   "title": "title",
   "is_new": false,
   "thumbnail": "url",
   "original": "url",
}

MyRealmObject

public class stories extends RealmObject {
    @PrimaryKey
    @Required
    private String id;
    @Required
    private String title;
    private boolean isNew;
    @Required
    private String thumbnail;
    @Required
    private String original;

    [..and getter setter..]
}

1 Ответ

3 голосов
/ 18 апреля 2019

Вы можете использовать одну и ту же модель как для анализа JSON, так и для Realm.

вам может понадобиться использовать SerializedName, потому что поле is_new не будет работать.

пример:

public class Stories extend RealmObject {


private int id;
private String title;

@SerializedName("is_new") // required
private Boolean isNew;// use preferred name

private String thumbnail;
private String original;

/* getter & setter */

}

Синтаксический

Stories mDataClass = new Gson().fromJson("{/*whatever your json object*/}", Stories.class);
...