Можно ли проанализировать с JSONObject и RealmObject с той же моделью?

1

Я не хочу создавать отдельные модели для 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..]
}
Теги:
realm
android-json

1 ответ

1

Вы можете использовать одну и ту же модель как для анализа 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);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню