0

假设我有一个person只有 2 个属性的类,name并且age. 我的 json 回复使用jersey会给我类似的东西。

{
    "name":"john",
    "age":"21"
}

有没有办法在不修改实体本身的情况下将附加信息添加到 json 回复中。假设我希望回复是:

{
    "name":"john",
    "age":"21"
    "favcolor":"red"
}

假设favcolor是从数据库或其他东西中检索到的,而不是person类的属性。有可能做这样的事情吗?

4

1 回答 1

1

从 REST 客户端的角度来看,如何构建资源表示并不重要。如果您使用 JAX-RS、Jersey 和 JAXB,推荐的方法是使带有注释的类与@XmlRootElement返回的资源表示匹配。

我的例子是这样的:

@XmlRootElement
class Person {
  private String name;
  private String age;
  private String favcolor;

  // Constuctor, Getter, Setter
}

这个被序列化为 JSON 的类不一定是从某个后端检索到的同一个类。

答:我不知道,我不建议按照您的要求做。

于 2013-09-25T16:08:54.853 回答