複数のRestControllerメソッドから返され、多くのフィールドを持つJavaクラス(MyResponse
)があります。Spring MVC特定のコントローラメソッドのJsonプロパティを無視する
@RequestMapping(value = "offering", method=RequestMethod.POST)
public ResponseEntity<MyResponse> postOffering(...) {}
@RequestMapping(value = "someOtherMethod", method=RequestMethod.POST)
public ResponseEntity<MyResponse> someOtherMethod(...) {}
ただ1つのメソッドのプロパティの1つを無視したい(たとえばシリアル化しない)。
他のフィールドに影響を与える可能性があるため、クラスのnullフィールドを無視したくありません。
@JsonInclude(Include.NON_NULL)
public class MyResponse { ... }
JsonViewはよさそうだが、私の知る限り理解し、私は不器用なサウンドをどの無視したいものを除い@JsonView
でクラス内の他のすべてのフィールドに注釈を付けることがあります。 "reverse JsonView"のようなことをする方法があれば、それは素晴らしいことです。
コントローラメソッドのプロパティを無視する方法はありますか?
あなたは@JsonIgnoreを使用できますが、それはすべての方法に適用されます。多分それをサブクラス化して無視しますか? –