Spring獲取json和表單

 1 <mvc:annotation-driven /> html

啓用Spring默認參數解析功能,進行json格式的解析。web

引用Jackson的jar包,經過Jackson進行參數解析,SpringMVC以下配置:spring

 1 <bean id="mappingJacksonHttpMessageConverter"
 2           class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
 3         <property name="supportedMediaTypes">
 4             <list>
 5                 <value>text/html;charset=UTF-8</value>
 6             </list>
 7         </property>
 8     </bean>
 9     <!-- 啓動SpringMVC的註解功能,完成請求和註解POJO的映射
10     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
11     -->
12     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
13         <property name="messageConverters">
14             <list>
15                 <!-- JSON轉換器 -->
16                 <ref bean="mappingJacksonHttpMessageConverter"/>
17             </list>
18         </property>
19     </bean>

@RequestBody註解的方式:請求參數類型爲json格式。json

包頭Content-Type爲:application/json;charset=UTF-8mvc

包體格式爲json格式數據:{「userName」:」111」, 「age」:」22」}app

 

若Content-Type爲:application/x-www-form-urlencoded;charset=UTF-8url

包體數據格式:userName=111&age=22spa

則表示此請求爲form表單的提交方式,此時Controller中就不能使用@RequestBody註解的方式去獲取數據。code

相關文章
相關標籤/搜索