麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

Spring mvc實現Restful返回json格式數據實例詳解

2024-09-05 00:22:55
字體:
來源:轉載
供稿:網友

在本示例中,我們將向您展示如何將對象轉換成json格式并通過spring mvc框架返回給用戶。

使用技術及環境:

  • Spring 3.2.2.RELEASE
  • Jackson 1.9.10
  • JDK 1.6
  • Eclipse 3.6
  • Maven 3

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數據

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久在现视频 | 4399一级成人毛片 | 本站只有精品 | 欧美日韩免费一区 | 最新中文字幕在线 | 激情夜色 | 一夜新娘第三季免费观看 | 男男羞羞视频网站国产 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品美女久久久免费 | 毛片免费视频播放 | 欧美1区2区 | 亚洲精品久久久久久久久久久 | 成人做爽爽爽爽免费国产软件 | 91成人午夜性a一级毛片 | 色七七亚洲 | 91成人在线网站 | 久久综合九色 | 92精品国产自产在线 | 免费看成年人网站 | 欧美精品成人一区二区在线观看 | 欧洲狠狠鲁| av成人一区二区 | 欧美一级片在线 | av成人免费 | av在线免费观看播放 | 狠狠操视频网站 | 国产精品成人一区二区三区电影毛片 | 久久久久久精 | 亚洲综合精品 | 成人综合免费视频 | 日韩欧美高清片 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 欧美高清另类自拍视频在线看 | 国产系列 视频二区 | 人人舔人人射 | 日本一区二区高清不卡 | 最新午夜综合福利视频 | 欧美一级淫片免费视频黄 | 黄色毛片免费看 | 久久爽久久爽久久av东京爽 |