7

私は現在、RESTサービスの作成にJersey&Jacksonを使用しています。現在、Resourceメソッドがapplication / jsonを生成し、POJOが返されると、オブジェクトがJSONに適切にシリアル化され、応答がクライアントに返されます。

私が今探しているのはJerseyのセットアップです。そのため、queryparamが入ってくると(「インデント」としましょう)、JSONを「よりきれいな形式、別名インデント」でシリアル化するようにジャクソンに指示できます。SerializationConfig.Feature.INDENT_OUTPUTを使用してJSONマッパーを構成することで、Jacksonにこれを行うように簡単に指示できます。

問題は、リクエストごとにqueryparamを取得し、それを使用してJacksonの出力を変更するにはどうすればよいですか?

4

1 に答える 1

1

このようなもの:

@GET
@Path("path/to/rest/service")
@Produces("application/json")
public Response getSomething(
      @DefaultValue("false") @QueryParam("indent") boolean indent, ...) {
   ...
   if (indent) {
      objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
   }
   ...
}

あなたが探しているものはありますか?

于 2012-05-24T09:05:50.740 に答える