无法为领域数据库映射 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 异常也提到了这一点。