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