是否可以使用相同的模型解析JSONObject和RealmObject?

问题描述 投票:1回答:1

我不想为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..]
}
android json realm android-json
1个回答
4
投票

您可以对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);
© www.soinside.com 2019 - 2024. All rights reserved.