4

我很难让 @JsonIgnore 与 Cloud Endpoints 一起工作。

如果我从 com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonIgnore 将 @JsonIgnore 添加到我的 getter 中,则该属性被成功抑制。(但后来我得到了我的应用程序可能会损坏的讨厌的“警告错误”)

但是,当我将 @JsonIgnore 从 jackson-core-asl-1.9.11.jar 切换到 org.codehaus.jackson.annotate 时,Generate Cloud Endpoint Client Library 会忽略我的 @JsonIgnore 注释并使用我尝试的属性创建模型类压制。

有任何想法吗?

4

1 回答 1

3

不要使用@JsonIgnore,@ApiResourceProperty而是使用:

@ApiResourceProperty 提供了对如何在 API 中公开资源属性的更多控制。您可以在属性 getter 或 setter 上使用它来省略 API 资源中的属性。如果字段是私有的,您也可以在字段本身上使用它,以便在 API 中公开它。您还可以使用此注解更改 API 资源中的属性名称。

@ApiResourceProperty(ignored = AnnotationBoolean.TRUE)
public String getBin() {
  return bin;
}
于 2013-10-21T19:53:29.180 回答