在flexjson中使用JSONSerialize时出错

时间:2012-06-05 18:31:01

标签: json

当我尝试从数据库中检索和序列化数据时,我的程序似乎无法正常工作。我定义了一个具有以下属性的Object: ID 标题 内容 isPublic ...

每当我连接到我的前端webapp时,它会尝试加载注释,序列化它们,然后在前端显示它们。

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

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);
}

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

1 个答案:

答案 0 :(得分:0)

由于这些属性是Note的一部分,因此您将被忽略,因为您正在移交Iterable。你想要追加“价值观”。在每个属性上,它告诉Flexjson这些属性是Note的一部分而不是Iterable。