0

当我尝试从数据库中检索和序列化数据时,我的程序似乎无法正常工作。我定义了一个具有以下属性的对象:id title content isPublic ...

每次我连接到我的前端 web 应用程序时,它都会尝试加载笔记、序列化它们,然后在前端显示它们。

但是在尝试序列化笔记列表时遇到了问题。每次我在下面调用这个函数时,它只是无处可去,并且永远不会正确执行。

public static String manyToJSON(Iterable<Note> col) {
// if a collection is serialized do not include the content
String[] attrs = new String[]{
    "id",
    "title",
    "owner.id",
    "owner.firstName",
    "owner.lastName",
    "contacts.id",
    "contacts.firstName",
    "contacts.lastName",
    "contacts.telNr",
    "resources.id",
    "resources.name",
    "createdAt",
    "updatedAt",
    "isPublic",
    "isShared"
};
return new JSONSerializer().include(attrs).exclude("*").serialize(col);
}

这可能是任何明显的原因吗?任何帮助,将不胜感激。

4

1 回答 1

0

由于这些属性是 Note 的一部分,因此它们被忽略,因为您正在移交一个 Iterable。您需要附加“值”。到每个属性上,所以它告诉 Flexjson 这些属性是 Note 的一部分,而不是 Iterable。

于 2012-06-06T18:11:02.453 回答