将JSONObject存储在RealmObject

时间:2016-04-20 09:48:51

标签: realm

我正在编写一个延迟的网络任务队列,我们​​会在连接互联网后立即从领域db发出网络请求。 因此,当创建网络任务时,它将被推入领域数据库队列.NetworkTask应该具有与网络发布请求一起发送的JSONObject参数。

但目前在领域不支持JSONObject。

如果有某种方法可以实现这一点。可以有人分享他/她的知识。 感谢。

1 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么,但Realm.createOrUpdateObjectFromJson()方法支持通过Realm插入JSON对象。

如果要在Realm中存储JSON对象,最简单的方法是将其作为String并在getter和setter中进行转换:

public class Foo extends RealmObject {

  private String json;

  public void setJson(JSONObject jsonObj) {
    json = jsonObj.toString();
  }

  public JSONObject getJson() {
     return new JSONObject(json);
  }
}