我是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"
}
]
}
答案 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这样的东西反序列化它。