Spring MVC —— 前后台传递JSON

1. 传递JSON参数

vardata = {‘id‘:1,‘name‘:‘abc‘};
$.ajax({
    type:‘post‘,
    url:‘homePageAction.do?testAJax‘,
    contentType:‘application/x-www-form-urlencoded‘,
    data:JSON.stringify(data),
    success:function(data){
        console.log(data.msg);
    },
    error:function(){
    }
});

Java代码:

@RequestMapping(params= "testAJax")
public voidtestAjax(@RequestParam String id,String name,HttpServletRequest req){
    Stringid2 = req.getParameter("id");
    Stringname2 = req.getParameter("name");
    System.out.println("1111");
}

2. 传递JSON对象或JSON数组(后台接收使用EventInfo[],而不是List<EventInfo> list)

vardata = [{‘id‘:1,‘name‘:‘abc‘},{‘id‘:2,‘name‘:‘def‘},{‘id‘:3,‘name‘:‘ghi‘}];
console.log(JSON.stringify(data));
$.ajax({
    type:‘post‘,
    url:‘homePageAction.do?testAJax‘,
    contentType:‘application/json‘,
    data:JSON.stringify(data),
    success:function(data){
        console.log(data.msg);
        console.log(data.obj.id);
        console.log(data.obj.name);
    },
    error:function(){
    }
});

Java:

@RequestMapping(params= "testAJax")
@ResponseBody
publicJSONObject testAjax(@RequestBody EventInfo[] ei,HttpServletRequest req){
    Longid1 = ei[0].getId();
    Stringname1 = ei[0].getName();
    JSONObjectjo = new JSONObject();
    jo.put("msg","return success");
    jo.put("obj",ei[0]);
    return jo;
}

3. 传递JSON数组,后台用List接收

前端Ajax传参数:

  [ "0866282192144020" ]

后端Spring方法接收参数:

@RequestParam("carnums[]") List<String> carnums

4. 后台返回前台JSON,需要在返回方法上加上@ResponseBoby,代表将JSON数据放到Http Boby中返回

返回值标识了@ResponseBody,SpringMVC将使用StringHttpMessageConverter的write()方法,将结果作为String值写入响应报文,当然,此时canWrite()方法返回true。

关于HttpMessageConverter和@RequestBody、@ResponseBody的关系请看我另一篇文章。

原文地址:https://www.cnblogs.com/yifanSJ/p/9226853.html

时间: 2024-10-13 14:22:47

Spring MVC —— 前后台传递JSON的相关文章

Spring MVC 前后台传递json格式数据 Content type &#39;application/x-www-form-urlencoded;charset=UTF-8&#39; not supported

报错如下: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported 解决方案: 引入如下包: 问题既解决. Spring MVC 前后台传递json格式数据 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

Spring MVC中传递json数据时显示415错误解决方法

在ajax中设置 ContentType为'application/json;charset=utf-8' 传递的data类型必须是json字符串类型:{“key”:"value"}; 并且一定要指定 produces = "application/json" @RequestMapping(value="/register_cammmend",method = RequestMethod.POST,produces = "applic

Spring mvc 前后台通过json交互【转】

原文转自:https://www.cnblogs.com/zhaojiankai/p/8184596.html 本节内容: @RequestBody @ResponseBody 请求json,响应json实现 前端可以有很多语言来写,但是基本上后台都是java开发的,除了c++(开发周期长),PHP和#Net(追求速度,快速开发)这3种也可以写后台. 浏览器和java程序打交道,用jsp.js. 安卓.IOS客户端和Java程序打交道,发送的是JSON字符串.Java程序接收到,解析JSON字符

spring mvc+ajax 实现json格式数据传递

使用ajax传递JSON对象 下面示例为ajax发送json对象,返回json格式数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $.ajax({ url: "api/user", type: "POST", timeout: txnTimeOut, async: true, dataType: "json", data: {username : "lucy"}

IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践

最近把编辑器换成IntelliJ IDEA,主要是Eclipse中处理Maven项目很不方便,很早就听说IntelliJ IDEA的大名了,但是一直没机会试试.最近终于下载安装了,由于是新手,决定尝试个Tutorials,最终找了个熟悉点的项目,就是Getting Started with Spring MVC, Hibernate and JSON(http://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with

[转]Spring MVC 学习笔记 json格式的输入和输出

Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-lgpl</artifactId> <version>1.8.1</version>

IntelliJIDEA Getting+Started+with+Spring+MVC,+Hibernate+and+JSON

https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+Spring+MVC,+Hibernate+and+JSON In this tutorial we will create a simple web application using Spring MVC, Hibernate and JSON. We will use Maven to manage dependencies and Inte

Spring MVC 学习笔记 json格式的输入和输出

Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-lgpl</artifactId> <version>1.8.1</version>

spring mvc中的json整合

spring mvc整合过程中是有版本兼容的问题.具体的哪个版本的springmvc和哪个个版本的json包冲突我也无从考证了.我用的springmvc版本是3.2.1jaskson的版本是 1.1.12.分别是:jackson-core-asl-1.1.1.jar,jackson-mapper-asl-1.1.2.jar 首先要导入springmvc的相关jar包. 我这里面还有其他非jackson用的jar包,这是我在写其他功能时候添加上的,大家可以忽略不看. spring-mvc-serv