主頁(yè) > 知識(shí)庫(kù) > Spring mvc實(shí)現(xiàn)Restful返回json格式數(shù)據(jù)實(shí)例詳解

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

熱門(mén)標(biāo)簽:百度地圖添加標(biāo)注圖標(biāo)樣式 泰州泰興400電話 怎么申請(qǐng) 如何用中國(guó)地圖標(biāo)注數(shù)字點(diǎn) 企業(yè)怎么在聯(lián)通申請(qǐng)400電話 南昌市地圖標(biāo)注app 地圖標(biāo)注市場(chǎng)怎么樣 好操作的電話機(jī)器人廠家 南京新思維電話機(jī)器人 聊城智能電銷(xiāo)機(jī)器人外呼

在本示例中,我們將向您展示如何將對(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)目依賴(lài)

spring和jackson的依賴(lài):

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

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

您可能感興趣的文章:
  • Spring mvc JSON數(shù)據(jù)交換格式原理解析
  • Java SpringMVC框架開(kāi)發(fā)之?dāng)?shù)據(jù)導(dǎo)出Excel文件格式實(shí)例詳解
  • springMVC返回復(fù)雜的json格式數(shù)據(jù)方法
  • Spring MVC通過(guò)添加自定義注解格式化數(shù)據(jù)的方法
  • Spring mvc實(shí)現(xiàn)Restful返回xml格式數(shù)據(jù)實(shí)例詳解
  • SpringMVC中Json數(shù)據(jù)格式轉(zhuǎn)換
  • 解決SpringMVC 返回Java8 時(shí)間JSON數(shù)據(jù)的格式化問(wèn)題處理
  • SpringMVC環(huán)境下實(shí)現(xiàn)的Ajax異步請(qǐng)求JSON格式數(shù)據(jù)
  • Springmvc數(shù)據(jù)格式化原理及代碼案例

標(biāo)簽:烏蘭察布 吉林 山南 開(kāi)封 臨汾 白銀 銅川 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Spring mvc實(shí)現(xiàn)Restful返回json格式數(shù)據(jù)實(shí)例詳解》,本文關(guān)鍵詞  Spring,mvc,實(shí)現(xiàn),Restful,返回,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Spring mvc實(shí)現(xiàn)Restful返回json格式數(shù)據(jù)實(shí)例詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Spring mvc實(shí)現(xiàn)Restful返回json格式數(shù)據(jù)實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章