1

我想在 JSON 响应中返回 URL 引用,而不是在 Java 中返回结果 ArrayList。

我知道这是可能的,但我真的忘记了注释(以及库)来做到这一点。我在 Google 上查看了jackson docsjersey docs和繁琐的搜索,但均未成功。

我有这个示例类:

@Entity
public class User implements Serializable {

    @Id
    private String uuid;

    //@JsonMissingAnnotation
    private List<Products> products;

我想回来:

    "User": {
        "uuid": "1234",
        "products": "http://mydomain/api/users/1234/products" 
    }

我不想返回一个完整的数组列表(这可能是不必要的),我想返回该数组的 URL,并且必须检索产品列表,将 GET 发送到此链接。

我认为这是Apigee的最佳实践。

问候,

4

1 回答 1

0

我在泽西的文档中找到了答案:

@Ref(value="users/${user.uuid}/products",
  condition="${user.products}")
URI productsRef;

这会根据我的需要为列表创建一个 URI,并从 JSON 解析中隐藏列表。

这将产生以下 JSON:

"User": {
        "uuid": "1234",
        "productsRef": "http://mydomain/api/users/1234/products" 
    }

.

于 2013-05-02T19:20:48.993 回答