杰克逊/泽西岛隐藏着动态的副产品

时间:2012-12-02 10:18:18

标签: java json serialization jersey jackson

我有一个Java servlet,用jackson / jersey发送JSON。 我必须寄一棵树。这是我的数据结构。

public class Node {
    private String text;
    private String link;
    private List<Node> items;

    [...]
}

即我请求/我只想要第一级,答案应该是:

    {
        "text":"toto",
        "link":"",
        "items":[{
            "text":"toutou",
            "link":"tata",
        ]}
    }

如果我要求/tata,答案应为:

    {
        "text":"toutou",
        "link":"tata",
        "items":[{
            "text":"toto2",
            "link":"toutou2",
        ]}
    }

所以我只想发送1级items,否则JSON会太大。 有可能吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

您的问题让我感兴趣所以我开始搜索递归bean参考以及如何使用Jackson来避免它。

我找到了this answer。我没有尝试过,但它似乎得到了批准和评价。也许值得一试。请回复发生的事情,因为我也对结果感兴趣。