そのため、誰かがオブジェクトをjson形式で投稿できる場所でjsonを機能させ、コントローラーメソッドがそれを実際のJavaオブジェクトにマップします。私の春の設定xmlは次のようになります:
<bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<util:list id="beanList">
<ref bean="jsonMessageConverter"/>
</util:list>
</property>
</bean>
動作するテスト コントローラー メソッドは次のようになります。
@ResponseBody
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String create(@RequestBody User user, HttpServletRequest request, HttpServletResponse response) {
return user.getName();
}
まったく同じ方法をxmlでも使用したい場合、これは可能ですか? どのメッセージ コンバーターを使用しますか?
ところで、プライベートの特定のプロパティを保持したい場合、json と xml の両方で機能するようにするにはどうすればよいですか?
たとえば、私はパスワード プロパティを持っているとします。この情報をだれにも投稿できないようにしたいと思います。