springmvc--json传值问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc--json传值问题相关的知识,希望对你有一定的参考价值。
首先在springmvc的配置文件中,添加如下
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
一. 将json形式的数据传给前台
[email protected]注解的方法中,添加如下代码:
@RequestMapping("/getPersonList")
public @ResponseBody List<Person> getPerson(){
List<Person> list = new ArrayList<Person>();
Person person1 = new Person();
person1.setUsername("tom");
person1.setRealName("realTom");
person1.setPassword("123456");
person1.setPrice(123.45);
Person person2 = new Person();
person2.setUsername("tom");
person2.setRealName("realTom");
person2.setPassword("123456");
person2.setPrice(123.45);
list.add(person2);
list.add(person1);
return list;
}
entity(Person)中添加以上属性,以及setter,getter方法即可
2.前台调用,代码如下
<a href="getPersonList">GET PERSON LIST</a>
二. 将json形式的数据传给后台
1.前台代码调用如下:
<a class="addPerson" href="addPerson"> ADD Person</a> <script type="text/javascript"> $(function(){ $(".addPerson").click(function(){ alert("test...."); var paramData = {"username": "tom","password":"123456","realName":"realtom","price":1234.56}; $.ajax({ type:"POST", url:"addPerson", dataType:"json", contentType:"application/json", data:JSON.stringify(paramData), // 直接paramData不可以 success:function(data){ } }); return false; }); });
[email protected]类中添加如下代码:
@RequestMapping(value="user/saveUser", method={RequestMethod.POST})
public void saveUser(@RequestBody List<User> users){
System.out.println("saveUser....");
System.out.println(users);
}
除了springmvc基础的jar包以外,还有如下jar包:
jackson-annotations-2.1.4.jar
jackson-core-2.1.4.jar
jackson-core-asl-1.9.13.jar
jackson-databind-2.1.4.jar
jackson-mapper-asl-1.9.13.jar
以上是关于springmvc--json传值问题的主要内容,如果未能解决你的问题,请参考以下文章
springMVC json自动将date类型转换为long
springmvc--json--返回json的日期格式问题