所以我得到了json的工作方式,其中有人可以用json形式發佈對象,而我的控制器方法將其映射到實際的java對象。我的Spring配置XML是什麼樣子:爲json和xml設置安靜的端點的Spring MVC
<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?
例如說我有一個密碼屬性,我不希望任何人能夠發佈此信息。
製作如果它適合你,則習慣於upvote /接受答案 –