无法为领域数据库映射 json
Could not map json for Realm DB
我想使用 "realm.createOrUpdateAllFromJson(type.class, json-array)" 在我的领域中创建一些对象。但它抛出错误 -> 无法映射 json.
这是 Json-数组。有效。
[
{
"uuid": "99975b79-adac-4baa-a1ab-96c0db23c0ee",
"name": "Joris"
},
{
"uuid": "0",
"name": "Adrian"
},
{
"uuid": "0",
"name": "Oliver"
},
{
"uuid": "0",
"name": "Michael"
},
{
"uuid": "0",
"name": "David"
},
{
"uuid": "0",
"name": "Daniel"
}
]
这是我的所有者模型。
public class Owner extends RealmObject{
@PrimaryKey
private String uuid; //PK
private String name;
private String token;
private RealmList<Idea> ideas;
private RealmList<Vote> votes;
这是抛出错误的代码。它在第 3 行
realm.beginTransaction();
realm.createOrUpdateAllFromJson(Tag.class, tagJson);
realm.createOrUpdateAllFromJson(Owner.class, ownerJson);
realm.commitTransaction();
Tag-Objects 的创建工作正常,这很奇怪..
请帮忙!!
约翰你好
您的 UUID 被标记为 @PrimaryKey
,并且您有多个 "uuid" 的值为 0
。这意味着您打破了每个 uuid 只有一个元素的主键约束。如果您仔细查看 LogCat,您可能会发现 Could not map JSON
异常也提到了这一点。
我想使用 "realm.createOrUpdateAllFromJson(type.class, json-array)" 在我的领域中创建一些对象。但它抛出错误 -> 无法映射 json.
这是 Json-数组。有效。
[
{
"uuid": "99975b79-adac-4baa-a1ab-96c0db23c0ee",
"name": "Joris"
},
{
"uuid": "0",
"name": "Adrian"
},
{
"uuid": "0",
"name": "Oliver"
},
{
"uuid": "0",
"name": "Michael"
},
{
"uuid": "0",
"name": "David"
},
{
"uuid": "0",
"name": "Daniel"
}
]
这是我的所有者模型。
public class Owner extends RealmObject{
@PrimaryKey
private String uuid; //PK
private String name;
private String token;
private RealmList<Idea> ideas;
private RealmList<Vote> votes;
这是抛出错误的代码。它在第 3 行
realm.beginTransaction();
realm.createOrUpdateAllFromJson(Tag.class, tagJson);
realm.createOrUpdateAllFromJson(Owner.class, ownerJson);
realm.commitTransaction();
Tag-Objects 的创建工作正常,这很奇怪.. 请帮忙!!
约翰你好
您的 UUID 被标记为 @PrimaryKey
,并且您有多个 "uuid" 的值为 0
。这意味着您打破了每个 uuid 只有一个元素的主键约束。如果您仔细查看 LogCat,您可能会发现 Could not map JSON
异常也提到了这一点。