@Controller public class Springcontroller { /*** * 返回类型是string需要用produces进行转码,并格式化 * json格式化 可以用Gson处理(obj <-> json)互相转换 * @return * @date 2017年5月12日 * @author wanwenjun */ @RequestMapping(value="/stu",produces="application/json; charset=utf-8") @ResponseBody public String getStudent(){ Student s = (Student) SpringContext.getBean("student"); Gson gson = new Gson(); //obj to String String stu = gson.toJson(s); //String to obj Student s2 = gson.fromJson(stu,Student.class); System.out.println(s2.toString()); return stu; } /**** * 返回类型是map,中文没有乱码 * 在页面上看的返回格式效果和上述produces="application/json; charset=utf-8" 一样 * @date 2017年5月12日 * @author wanwenjun * @return Map<String,Student> */ @ResponseBody @RequestMapping(value="/stumap") public Map<String,Student> get(){ Student s = (Student) SpringContext.getBean("student"); Map<String, Student> map = new HashMap<>(); map.put("stu", s); return map; } @ResponseBody @RequestMapping(value="/stulist") public List<Student> getList(){ Student s = (Student) SpringContext.getBean("student"); List<Student> list = new ArrayList<Student>(); list.add(s); return list; } /**** * 效果和Map一致,但需要jackson jar包支持 * @date 2017年5月12日 * @author wanwenjun * @return ModelAndView */ @ResponseBody @RequestMapping(value="/student") public ModelAndView getStu(String a){ Student s = (Student) SpringContext.getBean("student"); Map<String, Student> map = new HashMap<>(); map.put("stu", s); return new ModelAndView(new MappingJackson2JsonView(),map); } }
maven依赖:
Jackson
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.7.3</version> </dependency>
相关推荐
3. **控制器方法**:在控制器的方法中,使用`@RequestBody`和`@ResponseBody`注解来接收和返回JSON数据。Spring MVC会自动使用相应的MessageConverter进行转换。 通过这种方式,Spring MVC可以无缝地处理JSON请求和...
以下将详细介绍Spring MVC返回JSON数据的三种方式: 1. **配置JsonView** 在Spring 2时代,开发者通常会为每个处理JSON输出的Controller配置一个JsonView。通过在配置文件中定义一个`<bean>`,比如使用`...
接下来,我们讨论Spring MVC中处理JSON数据的几种方法: 1. **以实体类接收** 当客户端通过Ajax发送的JSON数据结构与服务器端的Java实体类匹配时,可以使用实体类接收。例如,有一个`Book`实体类,包含`bookId`和`...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据交互。下面将详细讨论在Spring MVC中处理JSON所需的jar包以及相关知识点。 首先,为了使Spring MVC能够处理JSON,我们需要引入...
在SpringMVC中接受JSON参数涉及以下几个知识点: 1. **JSON基础知识**:在JavaScript中,JSON对象是由花括号{}包裹的键值对集合,而JSON字符串是由双引号""或单引号''包裹起来的文本。JavaScript提供了两个方法:...
只需要确保请求头中的`Accept`字段包含`application/json`,服务器就会返回JSON格式的响应。 7. **RESTful API设计**:在SpringMVC中,利用JSON支持可以很容易地构建RESTful API。REST(Representational State ...
### Spring MVC 接收参数的各种方式详解 #### 一、Spring MVC 前台向后台传递参数的不同形式 ...以上就是关于Spring MVC中接收前端参数的几种常见方式及其应用场景的详细介绍。希望对大家的工作有所帮助!
本文将围绕如何在Spring MVC中灵活控制JSON返回数据,即自定义过滤返回字段的问题,介绍几种不同的实现方法。 首先,我们了解到Spring MVC默认的JSON转换器是Jackson,它支持通过注解在实体类上定义序列化规则。...
在现代 Web 开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛用于前后端数据传输。将 Spring MVC 与 JSON 整合,可以实现高效、灵活的 Web 服务。 在 Spring MVC 中集成 JSON 的过程...
JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON作为数据交换格式,允许客户端通过HTTP或其他传输协议向服务器发送请求,并获取响应。在Web开发中,JSON-RPC...
总结起来,Spring MVC结合Ajax和JSON提供了一种高效的方式来处理客户端与服务器之间的数据交互。通过`@RequestBody`注解和合适的`contentType`设置,我们可以轻松地将JSON数据转化为Java对象,从而简化了Web应用的...
SpringMVC框架的核心原理主要包括以下几个关键组件: 1. **前端控制器 DispatcherServlet**:这是SpringMVC的第一个环节,负责接收客户端发送的HTTP请求,并将其转发给合适的处理器进行处理。DispatcherServlet本质...
SpringMVC是一种轻量级、灵活且易于扩展的Web框架。它不仅支持传统的Servlet API,还支持JSP、Velocity、FreeMarker等多种视图技术,以及JSON、XML等数据格式。SpringMVC遵循了MVC架构模式,它将业务逻辑与用户界面...
本文将深入讲解如何在Spring MVC中通过AJAX发送请求,并返回JSON(JavaScript Object Notation)数据。 首先,AJAX请求通常由JavaScript代码触发。在提供的示例中,我们看到一个名为`saveSynchronizedVcHorse`的...
REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以XML或JSON格式传输数据。RESTful服务提供了一种轻量级的交互方式,适合构建分布式系统。在这个实例中,通过...
SpringMVC提供了一种声明式的方式处理异常,通过@ControllerAdvice和@ExceptionHandler注解,可以统一处理全局的异常情况。 10. **文件上传与下载** SpringMVC提供了处理文件上传和下载的功能。通过使用...
1. **控制器(Controller)**:使用`@RestController`注解标记控制器类,表明该类中的方法将返回JSON或其他非视图数据,而不是视图名称。 2. **请求映射(RequestMapping)**:使用`@RequestMapping`或`@GetMapping,...
本DEMO是针对Spring MVC的学习实践,主要涵盖了JSON数据校验、文件上传以及返回JSON数据的配置,对初学者来说非常有帮助。 **1. JSON校验** 在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架...
7. **JSP视图解析**:虽然RESTful服务倾向于返回JSON,但Spring MVC仍支持JSP视图解析,可以用于构建非RESTful的部分,如登录、注册等页面。 8. **异常处理**:Spring MVC提供了全局异常处理机制,通过`@...
// 返回JSON或XML格式的数据 } } ``` `@ResponseBody`注解告诉Spring MVC将方法的返回值转换为HTTP响应体发送回客户端。 4. **数据响应**: - 后端处理完成后,将结果转换成JSON或XML格式返回给前端。jQuery...