在本示例中,我们将向您展示如何将对象转换成json格式并通过spring mvc框架返回给用户。
使用技术及环境:
春天3号。2 .2 .发布杰克逊1。9 .10 JDK 1.6 Eclipse 3.6 Maven 3 PS:在春天3中,要输出json数据,只需要添加杰克逊库到你的类路径。
1、项目依赖
春天和杰克逊的依赖:
项目xmlns=' http://aven。阿帕奇。org/POM/4。0 .0 ' xmlns : xsi=' http://www。w3。org/2001/XMLSchema-instance ' xsi 3360 schema location=' http://aven。阿帕奇。org/POM/4。0 .0 http://maven.apache.org/maven-v4_0_0.xsd'模型版本4 .0 .0/模型版本idcom集团。mkyong。公共/组id artifactIdSpringMVC/工件id- Spring 3依赖项-依赖项groupIdorg.springframework/groupId人工智能春季核心/人工智能版本$ { Spring。版本}/版本/依赖项依赖项groupIdorg.springframework/groupId艺术工作室-网络/艺术工作室版本$ { Spring。版本}/版本/依赖项依赖项groupIdorg.springframework/groupId艺术工作室-网络MVC/艺术工作室版本$ { Spring。版本}/版本/依赖项!-Jackson JSON映射器-依赖关系groupIdorg.codehaus.jackson/groupId artifactIdjackson-Mapper-ASL/artifactId版本$ { Jackson。version }/version/dependency/dependency build finanamesprinmvc/finaname plugins groupIdorg.apache.maven.plugins/groupId artifactIdmaven-eclipse-plugin/artifactId version 2.9/version configuration downloadstorue/downloadsroadsdownloajavadocs wtpvversion 2.0/wtpvversion/configuration/plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-compile-plugin/artifactId 2。3 .2
一个简单的JavaBean,稍后将被转换成json格式输出。
公共类商店字符串名称;字符串员工姓名[];//获取和设置方法}3、控制器
添加@ResponseBody到返回值,我们看到:
杰克逊包已经在项目的类路径
MVC :注释驱动注解已经启用
返回方法已经添加了@ResponseBody
春天会自动处理json的转换。
导入组织。弹簧框架。刻板印象。控制器;导入组织。弹簧框架。网络。绑定。注释。路径变量;导入组织。弹簧框架。网络。绑定。注释。请求映射;导入组织。弹簧框架。网络。绑定。注释。请求方法;导入组织。弹簧框架。网络。绑定。注释。反应体;导入com。mkyong。常见。模特。购物;[@ Controller](https://my。奥希娜。net/u/1774615)@请求映射(“/肯德基/品牌”)公共类JSONController { @请求映射(值=' { name } ',方法=RequestMethod .GET)public @ ResponseBody Shop getShopInJSON(@ path变量String name){ Shop Shop=new Shop();shop.setName(名称);购物。setstaffname(new String[]{ ' mkyong 1 ',' mkyong 2 ' });退货店;}}4、MVC :注释驱动
在你的春天配置文件中启用MVC :注释驱动注解。
beans xmlns=' http://www。弹簧框架。org/schema/beans ' xmlns : context=' http://www .弹簧框架。org/schema/context ' xmlns : MCV=' http://www。弹簧框架。org/schema/MVC ' xmlns : xsi=' http://www .w3。org/2001/XMLSchema-instance ' xsi 3360 schema location=' http://www.springframework.org/schema/beans 33http://www示例结果
访问网址:http://localhost :8080/SpringMVc/rest/KFC/brands/KFC-kam par
spring-mvc-json-demo
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!