我不想为json和领域创建单独的模型。我正在寻找一种方法来做到这一点。
如何在不创建两个模型的情况下在单个模型中处理此问题?
我的Json;
"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);