springmvc接口接收json类型参数设置

Springmvc需要如下配置:

1.开启注解

<!-- 开启注解-->
 <mvc:annotation-driven />  

2.加入相关bean

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
        <list>
            <ref bean="jsonHttpMessageConverter" />
        </list>
    </property>
</bean>  

<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="supportedMediaTypes">
        <list>
            <value>application/json;charset=UTF-8</value>
        </list>
    </property>
</bean>  

3.maven加入jackson依赖

   <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.5.2</version>
</dependency>  

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.5.2</version>
</dependency>  

4.controller层入参要加注解@RequestBody

必须是个类啊啊啊啊,不能用HttpServletRequest了,它不是个json

时间: 2024-10-19 21:03:48

springmvc接口接收json类型参数设置的相关文章

SpringMVC @RequestBody接收JSON报HTTP 415问题的解决方法

现在做的一个项目是做app服务端的,需要从app接收json的请求数据,服务端框架用的是SpringMVC,所以自然而然的想到直接用@RequestBody来接收json数据, 格式如下: public ResponseProtocolMap login(@RequestBody JSONObject requestJson,HttpServletRequest request) { ResponseProtocolMap responseProtocolMap = null; //中间内容省略

SpringMVC @RequestBody接收Json对象字符串

转:http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024741.html 以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也

SpringMVC @RequestBody接收Json对象字符串 demo

springmvc 的这个 @RequestBody 用得比较少,今天看了一下,还是很方便. @RequestBody 接收类似 [{name: "test"}, {name: "张三"}] 这样的json字符串. 先看页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here<

SpringMVC @RequestBody 接收Json数组对象

<script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:'POST', url:'<%=path%>/user/ceshi.do', dataType:"json", contentType:"application/json", data:JSON.stringify([{id:"1",name:"

【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象

作者:ssslinppp       1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台接受后台传递过来的json数据,并显示. 2. 前台界面和js <%@ page language="java" pageEncoding="UTF-8"%> <% String path = request.ge

spring MVC 控制器(controller)接收日期类型参数出现400错误

最近刚学完 spring mvc ,遇到一个问题.就是当我表单有日期类型的数据(如出生日期)提交到后台控制器时:就发生了400error:400error用简短的话来说就是请求参数类型和后台接收参数类型对不上等. 我大概一猜就知道是因为日期类型参数的问题:下面总结了一些处理 springMVC 在接收date类型参数的处理. ====方法one 我们后台的参数用String先接收,再把string转成date./** * 新增员工 * * @param empVo * @return 返回成功标

ajax传JSON时设置的contenttype导致JAVA中request.getParameter(&quot;&quot;)怎么也接收不到数据

ajax传JSON时设置的contenttype默认值是application/x-www-form-urlencoded, 当ajax传JSON时设置的contenttype 如果是application/json或者text/json时,JAVA中request.getParameter("")是接收不到数据的. 因为在java后台会认为你传递的是一个纯文本流,而非键值对,是不能存入requestMap的. 可以把流读取出来转成json转成lsit或对象等,在Spring中使用@R

JAVA接口传递参数(POST),从接口接收数据(JSON) -----记录

1,给接口传递json格式的数据 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedUR

springmvc接收json注意事项

在以前使用SpringMvc框架时,在接受json字符串时碰到了一些奇怪的问题.这里记录下来,方便以后查阅. 1. data 里写json数据 , 如果该json数据没有被单(双)引号包住, 则传到后台其实也是key=value的形式 2.  data 里写json数据 , 如果该json数据被单(双)引号包住, 则传到后台才是json 3. SpringMvc接收json参数时的注意事项 (1) json必须是标准json(2) 必须指定contentType为:"application/js