所以我让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?
例如说我有一个密码属性,我不希望任何人能够发布这些信息。