【问题标题】:Could not map json for Realm DB无法为 Realm DB 映射 json
【发布时间】:2015-10-15 14:09:13
【问题描述】:

我想使用“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();

标签对象的创建如何正常工作很奇怪.. 请帮忙!!

你好,约翰

【问题讨论】:

    标签: android json parsing realm jsonobject


    【解决方案1】:

    您的 UUID 被标记为 @PrimaryKey,并且您有多个值为 0 的“uuid”。这意味着您打破了每个 uuid 只有一个元素的主键约束。如果您仔细查看 LogCat,您可能会看到 Could not map JSON 异常也提到了这一点。

    【讨论】:

    • 哦。我累了就不应该工作。呵呵..谢谢你的帮助。我会记住这一点的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多