婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Spring mvc實現Restful返回json格式數據實例詳解

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

熱門標簽:百度地圖添加標注圖標樣式 泰州泰興400電話 怎么申請 如何用中國地圖標注數字點 企業怎么在聯通申請400電話 南昌市地圖標注app 地圖標注市場怎么樣 好操作的電話機器人廠家 南京新思維電話機器人 聊城智能電銷機器人外呼

在本示例中,我們將向您展示如何將對象轉換成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 JSON數據交換格式原理解析
  • Java SpringMVC框架開發之數據導出Excel文件格式實例詳解
  • springMVC返回復雜的json格式數據方法
  • Spring MVC通過添加自定義注解格式化數據的方法
  • Spring mvc實現Restful返回xml格式數據實例詳解
  • SpringMVC中Json數據格式轉換
  • 解決SpringMVC 返回Java8 時間JSON數據的格式化問題處理
  • SpringMVC環境下實現的Ajax異步請求JSON格式數據
  • Springmvc數據格式化原理及代碼案例

標簽:烏蘭察布 吉林 山南 開封 臨汾 白銀 銅川 自貢

巨人網絡通訊聲明:本文標題《Spring mvc實現Restful返回json格式數據實例詳解》,本文關鍵詞  Spring,mvc,實現,Restful,返回,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Spring mvc實現Restful返回json格式數據實例詳解》相關的同類信息!
  • 本頁收集關于Spring mvc實現Restful返回json格式數據實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 商都县| 阿城市| 南部县| 日喀则市| 金湖县| 沙洋县| 永平县| 湟中县| 四子王旗| 阜宁县| 桐乡市| 夏津县| 宝应县| 碌曲县| 衡阳市| 乡城县| 怀宁县| 绵竹市| 黄陵县| 定南县| 乳山市| 塔城市| 临夏县| 兴海县| 迁西县| 尼木县| 定日县| 安丘市| 景东| 临桂县| 苏尼特右旗| 新丰县| 林甸县| 河源市| 曲沃县| 寿光市| 湖南省| 福海县| 唐海县| 湖口县| 甘南县|