如何在json下面获取并使用Realm存储它?我很难只需要数据部分

时间:2017-08-19 03:15:01

标签: android json database realm

我是Realm的新手,并且一直试图将json数据直接存储到数据库以备将来使用,并且想第一次实现Realm但是,我不知道如何获取这个嵌套数据,我只想要数据阵列部分。这是要获取并保存的json:

{
status: 200,
message: {
success: Demos sent successful."
},
data: [
{
vStoryName: "D1",
vStoryUrl: "http://demo.com/demo.png",
tStoryDetail: "data1"
},
{
vStoryName: "D2",
vStoryUrl: "http://demo.com/demo.png",
tStoryDetail: "data2"
},
{
vStoryName: "D3",
vStoryUrl: "http://demo.com/demo.png",
tStoryDetail: "data3"
}
]
}

1 个答案:

答案 0 :(得分:0)

这应该有效

public class Story extends RealmObject {
  public String vStoryName;
  public String vStoryUrl;
  public String vStoryDetail;
}

String httpResult = getHttpResult();
JSONObject obj = new JSONObject(httpResult);
JSONArray data = obj.getJSONArray("data");
realm.beginTransaction();
realm.createAllFromJson(Story.class, data);
realm.commitTransaction();

但考虑到JSON的外观,我可能会使用像GSON这样的东西反序列化它。