[英]Could not map json for Realm DB
我想使用“ realm.createOrUpdateAllFromJson(type.class,json-array)”在我的领域中创建一些对象。 但这会引发错误->无法映射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();
奇怪的是,标记对象的创建工作正常..请帮助!!
约翰问候
您的UUID被标记为@PrimaryKey
并且您有多个“ uuid”,其值为0
。 这意味着您打破了每个uuid仅具有一个元素的主键约束。 如果您在LogCat中仔细观察,您可能会发现“ Could not map JSON
异常”也提到了这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.