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

时间: 2024-12-28 01:12:45

springmvc--json传值问题的相关文章

JQuery easyUI框架(一)—Json传值

JQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. easyUI一般通过Json串与后台进行交互,下面具体介绍怎样使用Json. 一.Json JSON:JavaScript 对象表示法(JavaScript ObjectNotation),用于存储和交换文本信息的语法

springmvc json结合

获取json数据     名字一样就获取了 user 1 @RequestMapping("/addUser") 2 public String addUser(User user,HttpServletRequest request){ 3 request.setAttribute("userName", user.getUserName()); 4 request.setAttribute("age", user.getAge()); 5 6

C# Json传值与解析

最近接触了工作室的项目,觉得一个功能的实现有点不好,心想不能就动手改了下,做了才知道我的js是多么的渣,功能是这样的: 我要实现的功能就是当选择学院时,就放松get请请求到后台,后台返回json信息再来填充班级的信息 C#后台代码: public string ClassToJson( List<Class> Class) { var sb = new StringBuilder(); sb.Append("["); if (Class != null) { foreach

JSON 传值 textarea中虚拟换行功能

遇到错误的袭击, 错误出现,使用jquery中ajax进行查询数据时执行完以后,需要把数据封装成为JSON类型的数据,并传递到前台去的时候出现Invalid JSON 错误,经查找后发现是在使用textarea文本域进行数据获取并插入到数据库的时候插入了一个回车符号,在获取到以后进行了传递,但是 JSON传值的时候,如果有回车符就会挂掉,需要对其进行处理 JSON 处 使用到的工具jsonlint可以检测出json数据是否正确. http://jsonlint.com/ 经检测后返现在这里出现了

第六十九天上课 text传值,json传值和xml传值

 text传值 : 主页面代码(读取数据库数据) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>AJAX</title> <script src="js/$Jquery.js"></script> </head> <body> &l

springMVC+json构建restful风格的服务

首先.要知道什么是rest服务,什么是rest服务呢? REST(英文:Representational State Transfer,简称REST)描写叙述了一个架构样式的网络系统.比方 web 应用程序. 它首次出如今 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之中的一个. 在眼下主流的三种Web服务交互方案中.REST相比于SOAP(Simple Object Access protocol,简单对象訪问协议)以及XML-RPC更加简单明了,不管

springMVC中传值的时候的乱码问题

springMVC在传值的时候有时候回出现中文乱码的情况.有一种可能就是service的设置的问题. 打开工程中的tomcat中的servers 打开上述文件,找到下面并加上红色字体 <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/&

前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)

一.取属性值 前台页面: function select(id){ alert("hfdfhdfh"+id); $.ajax({ url:"selectByid.jsp", datatype:'json', data:{id:id}, // 发送数据 error:function(data){ alert("出错了,没有这个学生!!"); }, success:function(data){ alert(data); var json = eva

【springmvc】传值的几种方式&amp;&amp;postman接口测试

最近在用postman测试postman接口,对于springmvc传值这一块,测试了几种常用方式,总结一下.对于postman这个工具的使用也增加了了解.postman测试很棒,有了工具,测试接口,事倍功半. 一.单个参数传递 [email protected]注解 [java] view plain copy print? <span style="font-family:'KaiTi_GB2312';font-size:18px;">   /** * 测试单个参数@R

SpringMVC ajax传值问题

AJAX前端请求数据处理 SpringMVC后台接受请求数据 SpringMVC对返回给前端数据处理 AJAX前端处理后台返回的数据 注意点: 1.ajax提交的参数说明 Datatype: 预期服务器返回的数据类型.如果不指定,jQuery将自动根据 HTTP包MIME信息来智能判断 "json": 返回 JSON 数据 "text": 返回纯文本字符串 ContentType: 默认值: "application/x-www-form-urlencod