继上一章的生成JSON示例http://www.cnblogs.com/EasonJim/p/7500405.html,现在还有另一种选择,就是使用@RestController,下面将参照上一节例子进行改造,展示核心代码。

UserController.java

package com.jsoft.testspringmvc.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.RestController;import com.jsoft.testspringmvc.model.User;@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping(value = "{name}", method = RequestMethod.GET)public User getUser(@PathVariable String name) {User user = new User();user.setName(name);user.setId(1);return user;}
}

结果:

如果想要返回XML数据,直接在实体里面标记@XmlRootElement即可,比如下面所示的POJO类

package com.jsoft.testspringmvc.model;import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "user")
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;}
}

Maven示例:

https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test33

参考:

http://www.yiibai.com/spring_mvc/spring-4-mvc-rest-service-example-using-restcontroller.html

转载于:https://www.cnblogs.com/EasonJim/p/7518097.html

Spring MVC使用@RestController生成JSON示例相关推荐

  1. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...

    Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...

  2. Spring MVC,Ajax和JSON第2部分–服务器端代码

    在上一个博客中,我说过我将谈论Spring,Ajax和JSON,但是没有. 原因是我想使用(很少)可信的购物网站场景来设置场景. 在这种情况下,当用户单击"电子商务"页面链接时,服 ...

  3. Spring MVC,Ajax和JSON第1部分–设置场景

    我一直在考虑在Spring,Ajax和JSON上写博客,但是我从来没有做过. 这主要是因为它非常复杂,并且所需的技术一直处于变化状态. 当我决定撰写此博客时,我在Internet上有一个侦察员,如果您 ...

  4. Spring MVC,Ajax和JSON第3部分–客户端代码

    如果您一直关注有关Spring,Ajax和JSON的简短博客系列,那么您会回想起我到目前为止已经创建了一个Spring MVC Web应用程序,该应用程序显示一个表单,该表单允许用户选择一堆项目并向服 ...

  5. spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

    spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式   在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid" ...

  6. Spring MVC Hibernate MySQL集成CRUD示例教程

    Spring MVC Hibernate MySQL集成CRUD示例教程 我们在上一篇教程中学习了如何集成Spring和Hibernate.今天,我们将继续前进,并将Spring MVC和Hibern ...

  7. Spring MVC Interceptor Handler InterceptorAdapter HandlerInterceptor示例

    Spring MVC Interceptor HandlerInterceptorAdapter,HandlerInterceptor示例 Spring Interceptor用于拦截客户端请求并处理 ...

  8. Spring MVC 3.0 返回JSON数据的方法

    Spring MVC 3.0 返回JSON数据的方法 1. 直接 PrintWriter 输出 2. 使用 JSP 视图 3. 使用Spring内置的支持 // Spring MVC 配置 <b ...

  9. 一步步完成jsRender + Spring MVC + Nginx前后端分离示例

    2019独角兽企业重金招聘Python工程师标准>>> 本篇博文的目标是使用前端页面渲染插件jsRender做前后端分离,后端采用Spring MVC给出REST API,并结合Ng ...

  10. Spring MVC Hibernate验证器使用示例

    下面的示例演示如何使用Spring Web MVC框架在表单中使用错误处理和验证器. 首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web ...

最新文章

  1. 如何编写Hadoop调度器
  2. 翻译:创建 Windows8 应用 Part I: Hello, world!
  3. Apache JMeter 记一次使用HTTP工具POST提交JSON数据进行送积分高并发压测(二)
  4. Matlab--max,min函数的用法
  5. MegCup 2017 极客挑战赛 初赛试题
  6. 高数学习笔记:计算方向导数
  7. 40款免费社交图标素材
  8. idea解决代码冲突与乱码
  9. mysql sleep进程 java_请教java更新mysql,更新进程sleep
  10. git 还原某个文件到特定版本
  11. 需要使用新应用以打开此mswindowsstore解决办法
  12. Tomcat与JDK版本对应关系,Tomcat各版本特性,鸟哥linux视频教程
  13. 漫画 | Code Review快把我逼疯了!
  14. python中round作用,python的round函数的解释
  15. 制作html版圣诞礼物,10个圣诞礼物制作灵感 创意圣诞卡片手工制作
  16. win7打不开chm格式文件
  17. webug4.0总结篇
  18. Mysql EXISTS代替IN写法提升效率
  19. [附源码]Java计算机毕业设计SSM高校心理咨询管理系统
  20. python调用函数来判断质数_Python计算-质数的判断

热门文章

  1. Java(38)_BorderLayout布局
  2. git学习中遇到的疑难杂症
  3. python-14:迭代器 生成器,3种方法:g.__next__() next(g) g.send(value)
  4. mysql 查询关键词顺序
  5. [翻译]JUnit 5 用户手册
  6. phpserialize ,PHP 中变量序列化和反序列化在 Python 中的实现
  7. 【转】Java杂谈(九)--Struts
  8. vue2.0中 怎么引用less?
  9. winform对话框控件、打印控件
  10. NHibernate Configuring