Spring MVC 3.1.0 プロジェクトがありContentNegotiatingViewResolver
、特定のエンドポイント (を使用) の JSON 出力を自動的に生成するように Bean を構成しましたorg.springframework.web.servlet.view.json.MappingJacksonJsonView
。
model.addAttribute("foo", fooService.getFoo());
JSON出力に表示したくないデータを(経由で)JSPページに追加するコントローラーメソッドがいくつかあります。
サービス メソッド( を返す)@JsonIgnore
に注釈を追加しようとしましたが、機能しません。そのコントローラーを押すと、JSON 出力で foo オブジェクトがマーシャリングされているのをまだ確認できます。getFoo()
Map<String, String>
JsonIgnore
これを達成する別の方法を提案したり、注釈が機能しない理由を教えてもらえますか?