国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

Spring mvc實(shí)現(xiàn)Restful返回json格式數(shù)據(jù)實(shí)例詳解

2024-09-05 00:22:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在本示例中,我們將向您展示如何將對(duì)象轉(zhuǎn)換成json格式并通過(guò)spring mvc框架返回給用戶。

使用技術(shù)及環(huán)境:

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

PS:在spring 3 中,要輸出json數(shù)據(jù),只需要添加Jackson 庫(kù)到你的classpath。

1、項(xiàng)目依賴

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

一個(gè)簡(jiǎn)單的JavaBean,稍后將被轉(zhuǎn)換成json格式輸出。

public class Shop { String name; String staffName[]; //getter and setter methods}

3、Controller

添加@ResponseBody到返回值,我們看到:

Jackson 包已經(jīng)在項(xiàng)目的 classpath

mvc:annotation-driven注解已經(jīng)啟用

返回方法已經(jīng)添加了@ResponseBody

spring會(huì)自動(dòng)處理json的轉(zhuǎn)換。

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、示例結(jié)果

訪問(wèn)URL:http://localhost:8080/SpringMVC/rest/kfc/brands/kfc-kampar

spring-mvc-json-demo

spring,mvc實(shí)現(xiàn)Restful返回json格式數(shù)據(jù),Restful返回json數(shù)據(jù)

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西宁市| 杭锦后旗| 察雅县| 兴化市| 陆良县| 习水县| 连平县| 扎赉特旗| 马龙县| 华蓥市| 嘉定区| 凤凰县| 大安市| 康定县| 长宁县| 雅江县| 鄂托克旗| 西乌珠穆沁旗| 南汇区| 呈贡县| 衡东县| 汤原县| 临洮县| 贵州省| 昌宁县| 广昌县| 葫芦岛市| 庐江县| 德清县| 顺昌县| 且末县| 淮南市| 黄冈市| 得荣县| 襄樊市| 涡阳县| 清新县| 甘泉县| 阜宁县| 武胜县| 安岳县|