SpringMVC Json数据 转换成Object-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

SpringMVC Json数据 转换成Object

a123456678 2016-03-16 10:43:51 1352

WEB页面提交一个请求,想把一个Json数据传到controller里面。贴下大概代码

WEB页面Ajax请求

$.ajax({ 
            url:"index/color/update.json", 
            data:arr[0], 
            type:"post", 
            dataType:"json",  
            contentType: "application/json; charset=utf-8", 
            cache:false, 
            success:function(data){ 
            if(dat&&data.success==true){ 
                alert("保存成功"); 
            } 
            else{ 
                alert("保存失败"); 
            } 
    }, 

Spring Config
    <mvc:annotation-driven validator="validator" conversion-service="conversion-service">
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
    </mvc:message-converters>
</mvc:annotation-driven>
Controller

    @RequestMapping(value="/color/update.json",method = RequestMethod.POST)
    public void update(Model model ,@RequestBody List list){
    System.out.println(list.size());
    }

在Controller @RequestBody 如果数据类型用String 可以获取到数据,如果用List不能获取到数据,好像SpringMVC在把Json转换成Object有问题,浏览器提示400 Bad Request折腾几个星期了,网上也看别人的配置,不知道为什么一直都不成功。

求了解的朋友指点下,先谢谢了。

JSON 前端开发 Java 数据格式 Spring
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:03:33
    been省略get,set方法 
    
    class User(){ 
    
    private int id; 
    
    private String uname; 
    
    } 
    
    controller直接方法 
    
    pubilc void update(User user){ 
    
    do something... 
    
    } 
    
    ajax 
    
    $.ajax({ 
    
    url:'xxx/xxx.do', 
    
    data:{ 
    
    id:xxx, 
    
    uname:'xxx' 
    
    } 
    
    }) 

    ajax的入参属性名必须和bean的属性名一致,spring就能自动绑定对象

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程