【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
2017-03-17 22:29
901 查看
《Spring学习笔记-MVC》系列文章,讲解返回json数据的文章共有3篇,分别为:
【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1:http://www.cnblogs.com/ssslinppp/p/4528892.html
【Spring学习笔记-MVC-4】返回Json数据-方式2:http://www.cnblogs.com/ssslinppp/p/4530002.html
【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展:http://www.cnblogs.com/ssslinppp/p/4675495.html
文章的内容主要如下:
方式1:讲解如果返回单个对象的json;==>使用@ResponseBody来实现;注解方式
方式2:讲解如果返回多个对象的json;==>使用MappingJacksonJsonView来实现;xml配置方式
方式1-扩展:讲解如果返回多个对象的json;==>使用@ResponseBody来实现;注解方式
个人认为,使用@ResponseBody方式来实现json数据的返回比较方便,推荐使用。
SpringMVC返回json数据时,只是返回了一个对象的json数据,如下图所示:
![](http://images0.cnblogs.com/blog/731047/201507/251110510628665.png)
为了返回多个对象的json数据,效果如下图:
![](http://images0.cnblogs.com/blog/731047/201507/251110513754337.png)
我们使用了MappingJacksonJsonView来返回,具体见文章:《【Spring学习笔记-MVC-4】返回Json数据-方式2》,参考链接:http://www.cnblogs.com/ssslinppp/p/4530002.html 。
实际上使用@ResponseBody就可以实现多个对象的json数据的返回,下面将介绍之。
【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1:http://www.cnblogs.com/ssslinppp/p/4528892.html
【Spring学习笔记-MVC-4】返回Json数据-方式2:http://www.cnblogs.com/ssslinppp/p/4530002.html
【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展:http://www.cnblogs.com/ssslinppp/p/4675495.html
文章的内容主要如下:
方式1:讲解如果返回单个对象的json;==>使用@ResponseBody来实现;注解方式
方式2:讲解如果返回多个对象的json;==>使用MappingJacksonJsonView来实现;xml配置方式
方式1-扩展:讲解如果返回多个对象的json;==>使用@ResponseBody来实现;注解方式
个人认为,使用@ResponseBody方式来实现json数据的返回比较方便,推荐使用。
概述
在文章:《【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1》http://www.cnblogs.com/ssslinppp/p/4528892.html 中,SpringMVC返回json数据时,只是返回了一个对象的json数据,如下图所示:
![](http://images0.cnblogs.com/blog/731047/201507/251110510628665.png)
为了返回多个对象的json数据,效果如下图:
![](http://images0.cnblogs.com/blog/731047/201507/251110513754337.png)
我们使用了MappingJacksonJsonView来返回,具体见文章:《【Spring学习笔记-MVC-4】返回Json数据-方式2》,参考链接:http://www.cnblogs.com/ssslinppp/p/4530002.html 。
实际上使用@ResponseBody就可以实现多个对象的json数据的返回,下面将介绍之。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">[/code]<!-- 从类路径下加载Spring配置文件,classpath关键字特指从类路径下加载 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- 负责启动Spring容器的监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 配置Spring MVC,其对应的配置文件为:servlet-name-servlet.xml, 本项目的为:spring-servlet.xml --><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>3</load-on-startup></servlet><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
spring-servlet.xml
没有什么特别的地方
applicationContext.xml
也没有什么特别的地方
控制层代码
package com.ll.web;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import com.ll.model.Person;@Controller@RequestMapping(value = "/test")public class TestController {@RequestMapping(value = "/list", method = RequestMethod.GET)@ResponseBodypublic Map<String, Object> getUserList() {List<Person> list = new ArrayList<Person>();Person user1 = new Person();user1.setUsername("Tom");user1.setPasswd("66666");Person user2 = new Person();user2.setUsername("Jone");user2.setPasswd("88888");list.add(user1);list.add(user2);Map<String, Object> modelMap = new HashMap<String, Object>(3);modelMap.put("Work", "研发");modelMap.put("School","Suzhou");modelMap.put("userList",list);return modelMap;}}测试
输入网址:http://localhost:8080/SpringMVCTest/test/list
相关文章推荐
- 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
- 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2
- 【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1
- 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
- 【Spring学习笔记-MVC-9】SpringMVC数据格式化之日期转换@DateTimeFormat
- 【Spring】SpringMVC返回json数据的三种方式
- 【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象
- 【spring】 SpringMVC返回json数据的三种方式
- springBoot 学习记录(二)-返回json数据的几种方式
- 学习笔记--SpringMVC 3.1下返回json时中文显示乱码问题的解决方案
- SpringMVC学习笔记(7) 返回Json格式数据
- SpringMVC返回json数据的三种方式
- Spring MVC springmvc学习笔记--json--返回json的日期格式问题
- 修改springmvc返回ajax方式的json数据
- 使用Spring MVC+Maven生成Json数据(两种方式)
- SpringMVC @ResponseBody返回json数据 浏览器406 error 解析
- SpringMVC返回json数据的三种方式
- springmvc学习笔记(18)-json数据交互
- SpringMVC 返回json数据的三种方式
- SpringMVC返回json数据的三种方式