繁体   English   中英

无法为Realm DB映射json

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM