Spring MVC生成JSON数据

如下示例演示如何使用Spring Web MVC框架生成JSON数据格式。首先使用Eclipse IDE,并按照如下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:java

  1. 建立一个名称为 GenerateJson 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下建立三个Java类:User 和 UserController
  3. 从Maven仓库页面下载Jackson库:Jackson Core,Jackson Databind和Jackson Annotations。把它们放在CLASSPATH中。
  4. 最后一步是建立全部源和配置文件的内容并运行应用程序,详细以下所述。

完整的项目文件目录结构以下所示 -web

User.java 的代码以下所示 -spring

package com.yiibai.springmvc; public class User { private String name; private int id; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } } 
Java

UserController.java 的代码以下所示 -spring-mvc

package com.yiibai.springmvc; 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; @Controller @RequestMapping("/user") public class UserController { @RequestMapping(value="{name}", method = RequestMethod.GET) public @ResponseBody User getUser(@PathVariable String name) { User user = new User(); user.setName(name); user.setId(1100); return user; } } 
Java

GenerateJson-servlet.xml 配置以下所示 -服务器

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" 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.yiibai.springmvc" /> <mvc:annotation-driven /> </beans> 
XML

在上面的代码中建立了一个简单的POJO用户,在UserController中返回了User对象。 Spring基于类路径中的RequestMappingJackson jar自动处理JSON转换。mvc

完成建立源和配置文件后,发布应用程序到Tomcat服务器。app

如今启动Tomcat服务器,当访问URL => http://localhost:8080/GenerateJson/user/yiibai , 若是Spring Web应用程序没有问题,应该看到如下结果:框架

相关文章
相关标签/搜索