1.客户端请求到达Spring MVC的Controller层以后,调用HandlerAdapter的方法进行方法以及参数绑定,其中这个绑定过程是自动完成的。<mvc:annotation-driven />此注解默认已导入将json数据转换为Java对象的bean
<!-- 用于将对象转换为 JSON -->
<bean id="stringConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringConverter" />
<ref bean="jsonConverter" />
</list>
</property>
</bean>如果前台采用的是Content-Type: application/x-www-form-urlencoded,postMan上面body的传值方法时key-value,后台代码参数直接就可以接收
如果前台采用的是Content-Type: application/json,postman需要设置数据格式为application/json,后台必须使用@RequestBody接收
{
username : 20,
password : 30
}
以及
{
"username" : "20",
"password" : "30"
}都可以解析,在Spring4.2以上使用阿里巴巴的fastjson效率有很大提高
本文介绍了SpringMVC中如何处理JSON数据的交互,包括从前台接收JSON数据并将其转换为Java对象,以及如何将Java对象转换为JSON格式返回给前端。详细讲述了不同Content-Type下数据的处理方式。
1077

被折叠的 条评论
为什么被折叠?



