springmvc中的RequestBody自动注入List, Map, String数据结构的数据

来源:互联网 发布:网络乌托邦的概念 编辑:程序博客网 时间:2024/05/18 18:16

不说废话,直接上代码:

1. JS:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@ page contentType="text/html;charset=UTF-8" language="java" %><html xmlns="http://www.w3.org/1999/xhtml"><head>    <script type="application/javascript" src="//cdn.bootcss.com/jquery/3.0.0-beta1/jquery.js"></script>    <script type="application/javascript">        $(function(){            var user = {}            var arr = new Array();            arr.push(1);            arr.push(2);            var map = {a: 123, b:898};            user.name = "张三";            user.map = map;            user.list = arr;            var data = JSON.stringify(user);            console.log(data);            $.ajax({                type:'POST',                url:'/bb/aj',                data:data,                contentType: 'application/json',                success:function(data){                    alert(data)                }            })        })    </script></head><body class="showmenu">travel-web1</body></html>

2. User-Bean

package com.bilibili.travel.model;import com.bilibili.base.BaseEntity;import java.util.List;import java.util.Map;/** * Created by bls on 16-4-30. */public class User extends BaseEntity {    private String name = null;    private Map<String, Object> map = null;    private List<String> list = null;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Map<String, Object> getMap() {        return map;    }    public void setMap(Map<String, Object> map) {        this.map = map;    }    public List<String> getList() {        return list;    }    public void setList(List<String> list) {        this.list = list;    }    @Override    public String toString() {        return "User{" +                "name='" + name + '\'' +                ", map=" + map +                ", list=" + list +                '}';    }}


3. Controller

import com.bilibili.travel.model.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;/** * Created by bls on 16-4-30. */@Controller@RequestMapping(value = "/bb")public class BBController extends BaseSpringController {    @ResponseBody    @RequestMapping(value = "/aj")    public User addJson(@RequestBody User user){        System.out.println(user);        return user;    }}

以上,如果对你有帮助。请为我点赞,谢谢。


1 0
原创粉丝点击