`

springMVC返回json的几种方式

 
阅读更多
@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>

 

 

  • 大小: 5.3 KB
  • 大小: 4.9 KB
  • 大小: 5.2 KB
  • 大小: 4.8 KB
分享到:
评论

相关推荐

    springmvc中json转换的jar

    3. **控制器方法**:在控制器的方法中,使用`@RequestBody`和`@ResponseBody`注解来接收和返回JSON数据。Spring MVC会自动使用相应的MessageConverter进行转换。 通过这种方式,Spring MVC可以无缝地处理JSON请求和...

    SpringMVC返回json数据的三种方式

    以下将详细介绍Spring MVC返回JSON数据的三种方式: 1. **配置JsonView** 在Spring 2时代,开发者通常会为每个处理JSON输出的Controller配置一个JsonView。通过在配置文件中定义一个`&lt;bean&gt;`,比如使用`...

    SpringMVC接收与响应json数据的几种方式

    接下来,我们讨论Spring MVC中处理JSON数据的几种方法: 1. **以实体类接收** 当客户端通过Ajax发送的JSON数据结构与服务器端的Java实体类匹配时,可以使用实体类接收。例如,有一个`Book`实体类,包含`bookId`和`...

    springmvc处理json需要的jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据交互。下面将详细讨论在Spring MVC中处理JSON所需的jar包以及相关知识点。 首先,为了使Spring MVC能够处理JSON,我们需要引入...

    基于SpringMVC接受JSON参数详解及常见错误总结

    在SpringMVC中接受JSON参数涉及以下几个知识点: 1. **JSON基础知识**:在JavaScript中,JSON对象是由花括号{}包裹的键值对集合,而JSON字符串是由双引号""或单引号''包裹起来的文本。JavaScript提供了两个方法:...

    (代码)SpringMVC第7讲:json支持

    只需要确保请求头中的`Accept`字段包含`application/json`,服务器就会返回JSON格式的响应。 7. **RESTful API设计**:在SpringMVC中,利用JSON支持可以很容易地构建RESTful API。REST(Representational State ...

    springMVC接收和返回参数各种情况整合

    ### Spring MVC 接收参数的各种方式详解 #### 一、Spring MVC 前台向后台传递参数的不同形式 ...以上就是关于Spring MVC中接收前端参数的几种常见方式及其应用场景的详细介绍。希望对大家的工作有所帮助!

    Spring MVC 更灵活的控制 json 返回问题(自定义过滤字段)

    本文将围绕如何在Spring MVC中灵活控制JSON返回数据,即自定义过滤返回字段的问题,介绍几种不同的实现方法。 首先,我们了解到Spring MVC默认的JSON转换器是Jackson,它支持通过注解在实体类上定义序列化规则。...

    spring mvc(整合了json)

    在现代 Web 开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛用于前后端数据传输。将 Spring MVC 与 JSON 整合,可以实现高效、灵活的 Web 服务。 在 Spring MVC 中集成 JSON 的过程...

    Json-RPC & Spring MVC 集成

    JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON作为数据交换格式,允许客户端通过HTTP或其他传输协议向服务器发送请求,并获取响应。在Web开发中,JSON-RPC...

    SpringMvc直接接收json数据自动转化为Map的实例

    总结起来,Spring MVC结合Ajax和JSON提供了一种高效的方式来处理客户端与服务器之间的数据交互。通过`@RequestBody`注解和合适的`contentType`设置,我们可以轻松地将JSON数据转化为Java对象,从而简化了Web应用的...

    springmvc第一天课堂笔记.docx

    SpringMVC框架的核心原理主要包括以下几个关键组件: 1. **前端控制器 DispatcherServlet**:这是SpringMVC的第一个环节,负责接收客户端发送的HTTP请求,并将其转发给合适的处理器进行处理。DispatcherServlet本质...

    SpringMVC深入总结 核心流程图 中关村北大青鸟网上学堂 docx

    SpringMVC是一种轻量级、灵活且易于扩展的Web框架。它不仅支持传统的Servlet API,还支持JSP、Velocity、FreeMarker等多种视图技术,以及JSON、XML等数据格式。SpringMVC遵循了MVC架构模式,它将业务逻辑与用户界面...

    Spring MVC 中 AJAX请求并返回JSON的示例

    本文将深入讲解如何在Spring MVC中通过AJAX发送请求,并返回JSON(JavaScript Object Notation)数据。 首先,AJAX请求通常由JavaScript代码触发。在提供的示例中,我们看到一个名为`saveSynchronizedVcHorse`的...

    springmvc+velocity+ Rest Services(xml,json)实例

    REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以XML或JSON格式传输数据。RESTful服务提供了一种轻量级的交互方式,适合构建分布式系统。在这个实例中,通过...

    SpringMVC Demo

    SpringMVC提供了一种声明式的方式处理异常,通过@ControllerAdvice和@ExceptionHandler注解,可以统一处理全局的异常情况。 10. **文件上传与下载** SpringMVC提供了处理文件上传和下载的功能。通过使用...

    SpringMVC的Restful风格Demo

    1. **控制器(Controller)**:使用`@RestController`注解标记控制器类,表明该类中的方法将返回JSON或其他非视图数据,而不是视图名称。 2. **请求映射(RequestMapping)**:使用`@RequestMapping`或`@GetMapping,...

    springmvc01.zip_DEMO_JSON校验_spring mvc

    本DEMO是针对Spring MVC的学习实践,主要涵盖了JSON数据校验、文件上传以及返回JSON数据的配置,对初学者来说非常有帮助。 **1. JSON校验** 在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架...

    springmvc 3.2.8 restful支持

    7. **JSP视图解析**:虽然RESTful服务倾向于返回JSON,但Spring MVC仍支持JSP视图解析,可以用于构建非RESTful的部分,如登录、注册等页面。 8. **异常处理**:Spring MVC提供了全局异常处理机制,通过`@...

    springMVC使用Ajax请求数据

    // 返回JSON或XML格式的数据 } } ``` `@ResponseBody`注解告诉Spring MVC将方法的返回值转换为HTTP响应体发送回客户端。 4. **数据响应**: - 后端处理完成后,将结果转换成JSON或XML格式返回给前端。jQuery...

Global site tag (gtag.js) - Google Analytics