【发布时间】:2015-04-22 09:46:41
【问题描述】:
我有一个 JSON 字符串,其中包含一个嵌套的 json,例如
{
"name": "name",
...
...
"profile": {
"id": 987,
"first_name": "first name"
...
...
}
}
我正在尝试使用realm.createObjectFromJson(Class clazz, String string) 方法将这个JSON 映射到Realm,问题是嵌套的JSON 没有被映射,结果RealmObject 对应于"profile" 的实例有0's 和 null's 用于所有字段。我在创建操作之前使用了realm.beginTransaction(),之后使用了realm.commitTransaction()。
我在我的 Android 项目中使用'io.realm:realm-android:0.80.1'。
你能告诉我我做错了什么吗?
谢谢。
编辑 这些是我的模型类。简单的 RealmObjects 链接在一起
public class SomeClass extends RealmObject {
private String name;
private Profile profile;
public Profile getProfile() {
return profile;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
}
public class Profile extends RealmObject {
private String firstName;
private String lastName;
private String birthdate;
private boolean newsLetter;
private boolean push;
private int userId;
private Date lastUpdate;
private RealmList<RealmAddress> addresses;
private RealmList<RealmGender> genders;
}
profile 类只包含 getter 和 setter,它还包含其他 Strings 和 int,为了简单起见,我删除了它们。
【问题讨论】:
-
你能发布你的模型类的内部和外部类吗?
-
我发布了模型类。 RealmAddress 基本上是一个包含字符串的 Realm 对象,对于 RealmGender 也是如此。
-
Date有没有可能搞砸了?