`

SpringMVC @RequestBody接收Json对象字符串

阅读更多

JavaScript代码:

<script type="text/javascript">  
    $(document).ready(function(){  
        var saveDataAry=[];  
        var data1={"userName":"test","address":"gz"};  
        var data2={"userName":"ququ","address":"gr"};  
        saveDataAry.push(data1);  
        saveDataAry.push(data2);         
        $.ajax({ 
            type:"POST", 
            url:"user/saveUser", 
            dataType:"json",      
            contentType:"application/json",               
            data:JSON.stringify(saveDataAry), 
            success:function(data){ 
                                       
            } 
         }); 
    });  
</script>

 Java代码:

@RequestMapping(value = "saveUser", method ={RequestMethod.POST }}) 
    @ResponseBody  
    public void saveUser(@RequestBody List<User> users) { 
         userService.batchSave(users); 
    } 

 

注:如果保存失败,则需要在对List<User> users进行转换

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to user.bean.User

JSONArray jsonArray = JSONArray.fromObject(users);
List<User> users = JSONArray.toList(jsonArray, User.class);

 

分享到:
评论

相关推荐

    详解SpringMVC @RequestBody接收Json对象字符串

    值得注意的是,使用@RequestBody接收JSON数据时,前端发送的JSON字符串格式必须正确。键值对中的键(key)必须用双引号包围,否则后端可能会解析失败,并返回400 Bad Request错误。错误的格式或者类型不匹配也会导致...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    在使用 @RequestBody 注解时,我们需要注意的是,它接收的是一个 Json 对象的字符串,而不是一个 Json 对象。例如: ```java @RequestMapping(value = "saveUser", method = {RequestMethod.POST}) @ResponseBody ...

    Spring源码学习十一:SpringMVC-@RequestBody接收json数据报4151

    即使请求头设置正确,如果没有在项目的构建配置文件(如pom.xml或build.gradle)中添加处理JSON字符串所需的库,Spring MVC也无法进行JSON转换。Spring MVC默认支持Jackson和Gson库来处理JSON数据。如果在项目中没有...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)

    - Spring MVC默认提供了多种Converter,例如:StringHttpMessageConverter(处理字符串)、MappingJackson2HttpMessageConverter(处理JSON数据)、Jaxb2RootElementHttpMessageConverter(处理XML数据)等。...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

    例如,如果请求体是JSON格式,Spring会使用默认的`HttpMessageConverter`(如`MappingJackson2HttpMessageConverter`)将JSON字符串转换为Java对象。 ```java @PostMapping("/saveUser") public ResponseEntity ...

    SpringMVC restful 注解之@RequestBody进行json与object转换

    当控制器方法接收POST、PUT等带有请求体的HTTP请求时,`@RequestBody`可以帮助我们将接收到的JSON字符串自动映射到Java对象上,从而简化了数据处理的流程。 在上述描述的场景中,开发者首先克隆了一个Spring官方的...

    springMvc注解之@ResponseBody和@RequestBody详解

    例如,在控制器中,我们可以使用ObjectMapper对象来将Java对象序列化为JSON字符串。 ```java ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(object); ``` 同样,我们也可以...

    springMVC的 RequestBody和 ResponseBody和RequestParam.docx

    3. **JSON 字符串与对象区别**:需要注意的是,`@RequestBody` 接收的是前端传过来的 JSON 字符串,而不是直接的对象实例。这意味着如果你想要使用一个 Java 对象来表示接收到的数据,你需要手动将 JSON 字符串转换...

    springMvc注解之 ResponseBody和 RequestBody.docx

    在使用`@RequestBody`接收多层嵌套的JSON对象时,注意前端需要设置`contentType`为`"application/json"`,并且使用`JSON.stringify()`将数据转换为字符串。这是因为HTTP请求默认可能不包含正确的Content-Type头,...

    Spring MVC打印@RequestBody、@Response日志的方法

    // 参数对象转JSON字符串 String jsonBody; if (StringHttpMessageConverter.class.isAssignableFrom(converterType)) { jsonBody = body.toString(); } else { jsonBody = JSON.toJSONString(body); } ...

    详解springmvc 接收json对象的两种方式

    当前端发送JSON数据时,通常会将一个JavaScript对象转换成JSON字符串。在后端,我们可以创建一个对应的Java实体类来接收这些数据。首先,假设我们有一个名为`Obj`的实体类,它包含`objname`和`pid`属性。在前端,...

    扩展SpringMVC以支持绑定JSON格式的请求参数

    默认情况下,Spring MVC提供了一些内置的`HttpMessageConverter`,例如`MappingJackson2HttpMessageConverter`,它使用Jackson库将JSON字符串转换为Java对象。 ```java @RequestMapping(value = "/save", method ...

    springMVC post方法接收json参数jar包

    它包含了`ObjectMapper`类,这个类是Jackson库中最主要的类,可以用来将Java对象转换为JSON,或者将JSON字符串反序列化为Java对象。 2. `jackson-mapper-asl-1.9.5.jar`:这个版本较旧,包含的是Jackson 1.x版本的...

    Http请求传参SpringMVC接收参数详细解析

    需使用`JSON.stringify()`将JavaScript对象转化为JSON字符串。 3. 传数组参数 在POST请求中,可以使用@RequestParam接收数组。当数组作为请求参数时,需要在参数名后加上方括号`[]`。例如,前端发送`testArray=[...

    SpringMVC-9 处理JSON数据

    Jackson提供了`ObjectMapper`类,用于将Java对象转换为JSON字符串,反之亦然。 2. @RequestBody与@RequestParam:在控制器方法中,我们可以使用`@RequestBody`注解接收JSON请求体,将其自动转换为Java对象。对于GET...

    springmvc实现json交互-requestBody和responseBody

    `@RequestBody`注解用于读取HTTP请求的内容,通常是请求体中的JSON字符串。Spring MVC通过HttpMessageConverter接口将这个字符串转换为Java对象,然后将其绑定到控制器方法的参数上。这使得我们可以方便地将JSON数据...

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    通过`@ResponseBody`注解,SpringMVC会调用合适的`HttpMessageConverter`将Java对象转换为JSON字符串并返回给前端。 - 前端接收到响应,解析JSON数据并更新视图。 6. **配置和示例**:在MyEclipse中,你需要确保...

    springmvc中json转换的jar

    为了使Spring MVC能够处理JSON数据,我们需要依赖特定的库来进行对象到JSON字符串以及JSON字符串到对象的转换。在这个场景中,提到了两个关键的jar文件:`jackson-core-asl.jar`和`Jackson-mapper-asl.jar`,它们是...

    SpringMVC:整合JQUERY与JSON

    - **数据序列化与反序列化**:SpringMVC使用`@RequestBody`和`@ResponseBody`注解将JSON数据自动转换为Java对象,反之亦然。 - **响应处理**:jQuery接收服务器返回的JSON数据,通过回调函数处理结果,更新页面...

    SpringMVC接收复杂集合对象(参数)代码示例

    fn=saveMaps", data: JSON.stringify(userList),//将对象序列化成JSON字符串 dataType:"json", contentType : 'application/json;charset=utf-8', //设置请求头信息 success: function(data){ ... }, error: ...

Global site tag (gtag.js) - Google Analytics