在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。

使用技术及环境:
PS:在spring 3 中,要输出json数据,只需要添加Jackson 库到你的classpath。
1、项目依赖
spring和jackson的依赖:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mkyong.common</groupId>
<artifactId>SpringMVC</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringMVC Json Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>3.2.2.RELEASE</spring.version>
<jackson.version>1.9.10</jackson.version>
<jdk.version>1.6</jdk.version>
</properties>
<dependencies>
<!-- Spring 3 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Jackson JSON Mapper -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackson.version}</version>
</dependency>
</dependencies>
<build>
<finalName>SpringMVC</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2、Model
一个简单的JavaBean,稍后将被转换成json格式输出。
public class Shop {
String name;
String staffName[];
//getter and setter methods
}
3、Controller
添加@ResponseBody到返回值,我们看到:
Jackson 包已经在项目的 classpath
mvc:annotation-driven注解已经启用
返回方法已经添加了@ResponseBody
spring会自动处理json的转换。
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.mkyong.common.model.Shop;
[@Controller](https://my.oschina.net/u/1774615)
@RequestMapping("/kfc/brands")
public class JSONController {
@RequestMapping(value="{name}", method = RequestMethod.GET)
public @ResponseBody Shop getShopInJSON(@PathVariable String name) {
Shop shop = new Shop();
shop.setName(name);
shop.setStaffName(new String[]{"mkyong1", "mkyong2"});
return shop;
}
}
4、mvc:annotation-driven
在你的spring配置文件中启用mvc:annotation-driven注解。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.mkyong.common.controller" />
<mvc:annotation-driven />
</beans>
5、示例结果
访问URL:http://localhost:8080/SpringMVC/rest/kfc/brands/kfc-kampar
spring-mvc-json-demo
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# spring
# mvc实现Restful返回json格式数据
# Restful返回json数据
# Spring mvc JSON数据交换格式原理解析
# Java SpringMVC框架开发之数据导出Excel文件格式实例详解
# springMVC返回复杂的json格式数据方法
# Spring MVC通过添加自定义注解格式化数据的方法
# Spring mvc实现Restful返回xml格式数据实例详解
# SpringMVC中Json数据格式转换
# 解决SpringMVC 返回Java8 时间JSON数据的格式化问题处理
# SpringMVC环境下实现的Ajax异步请求JSON格式数据
# Springmvc数据格式化原理及代码案例
# 转换成
# 希望能
# 将被
# 只需要
# 谢谢大家
# 向您
# 配置文件
# 如何将
# 稍后
# 返回值
# XMLSchema
# schemaLocation
# xsd
# instance
# gt
# org
# POM
# maven
# apache
# www
相关文章:
建站之星备案流程有哪些注意事项?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何用免费手机建站系统零基础打造专业网站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
七夕网站制作视频,七夕大促活动怎么报名?
高性价比服务器租赁——企业级配置与24小时运维服务
学校建站服务器如何选型才能满足性能需求?
如何在阿里云完成域名注册与建站?
如何在阿里云ECS服务器部署织梦CMS网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站之星如何开启自定义404页面避免用户流失?
C++时间戳转换成日期时间的步骤和示例代码
网站制作免费,什么网站能看正片电影?
开源网站制作软件,开源网站什么意思?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何快速搭建二级域名独立网站?
如何在万网自助建站平台快速创建网站?
深圳网站制作案例,网页的相关名词有哪些?
公众号网站制作网页,微信公众号怎么制作?
公司网站制作价格怎么算,公司办个官网需要多少钱?
建站主机数据库如何配置才能提升网站性能?
建站之星如何防范黑客攻击与数据泄露?
如何快速使用云服务器搭建个人网站?
如何通过服务器快速搭建网站?完整步骤解析
如何快速搭建虚拟主机网站?新手必看指南
,在苏州找工作,上哪个网站比较好?
如何用景安虚拟主机手机版绑定域名建站?
网站网页制作专业公司,怎样制作自己的网页?
香港网站服务器数量如何影响SEO优化效果?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何在Windows环境下新建FTP站点并设置权限?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
,如何利用word制作宣传手册?
如何正确下载安装西数主机建站助手?
制作电商网页,电商供应链怎么做?
如何选择美橙互联多站合一建站方案?
清除minerd进程的简单方法
网站微信制作软件,如何制作微信链接?
湖北网站制作公司有哪些,湖北清能集团官网?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何用狗爹虚拟主机快速搭建网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何制作网站标识牌,动态网站如何制作(教程)?
建站之星各版本价格是多少?
建站之星安装路径如何正确选择及配置?
教学论文网站制作软件有哪些,写论文用什么软件
?
*请认真填写需求信息,我们会在24小时内与您取得联系。