4

@JsonIgnore を Cloud Endpoints と連携させるのに苦労しています。

@JsonIgnore を com.google.appengine.repackaged.org.codehaus.jackson.annotate.JsonIgnore からゲッターに追加すると、プロパティは正常に抑制されます。(しかし、その後、アプリが壊れる可能性があるという厄介な「警告エラー」が表示されます)

ただし、@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 に答える