开发者社区> 问答> 正文

SpringMVC Json数据 转换成Object

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折腾几个星期了,网上也看别人的配置,不知道为什么一直都不成功。

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

展开
收起
a123456678 2016-03-16 10:43:51 3015 0
1 条回答
写回答
取消 提交回答
  • 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就能自动绑定对象

    2019-07-17 19:03:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多