使用Jackson返回JSON格式数据

index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试返回JSON格式的数据</title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/json2.js"></script>
<script type="text/javascript">
$(document).ready(function(){testResponseBody();
});
function testResponseBody(){$.post("${pageContext.request.contextPath}/json/testRequestBody",null,function(data){ $.each(data,function(){var tr  = $("<tr align='center'/>");$("<td/>").html(this.id).appendTo(tr);$("<td/>").html(this.name).appendTo(tr);$("<td/>").html(this.author).appendTo(tr);$("#booktable").append(tr);})},"json");
}
</script>
</head>
<body>
<table id="booktable" border="1"  style="border-collapse: collapse;"><tr align="center"><th>编号</th><th>书名</th><th>作者</th></tr></table></body>
</html>
BookController.java

package org.zhangxueliang.controller;import java.util.ArrayList;
import java.util.List;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.zhangxueliang.domain.Book;@Controller
@RequestMapping("/json")
public class BookController {@RequestMapping(value="/testRequestBody")// @ResponseBody会将集合数据转换json格式返回客户端@ResponseBodypublic Object getJson() {List<Book> list = new ArrayList<Book>();list.add(new Book(1,"水浒传","施耐庵"));list.add(new Book(2,"三国演义","罗贯中"));list.add(new Book(3,"西游记","吴承恩"));list.add(new Book(4,"红楼梦","曹雪芹"));return list;}}
Book.java

package org.zhangxueliang.domain;import java.io.Serializable;public class Book implements Serializable {private Integer id;private String name;private String author;public Book() {super();// TODO Auto-generated constructor stub}public Book(Integer id, String name, String author) {super();this.id = id;this.name = name;this.author = author;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}@Overridepublic String toString() {return "Book [id=" + id + ", name=" + name + ", author=" + author + "]";}}
springmvc-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd     http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd"><!-- spring可以自动去扫描base-pack下面的包或者子包下面的java文件,如果扫描到有Spring的相关注解的类,则把这些类注册为Spring的bean --><context:component-scan base-package="org.zhangxueliang.controller"/><!-- 设置配置方案 --><mvc:annotation-driven/><!-- 使用默认的Servlet来响应静态文件 --><mvc:default-servlet-handler/><!-- 视图解析器  --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀 --><property name="prefix"><value>/WEB-INF/content/</value></property><!-- 后缀 --><property name="suffix"><value>.jsp</value></property></bean></beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><!-- 定义Spring MVC的前端控制器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- 让Spring MVC的前端控制器拦截所有请求 --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 编码过滤器 --><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

Spring MVC--使用Jackson返回JSON格式数据相关推荐

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

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

  2. java 返回 json格式_java 如何返回json格式数据,需要技巧

    今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...

  3. (八): 查询结果直接返回Json格式数据

    Bee简单易用:单表操作.多表关联操作,可以不用写sql,极少语句就可以完成SQL操作:10分钟即可学会使用. Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化. ...

  4. 返回json格式数据乱码

    本文为博主原创,未经允许不得转载: 原本返回json格式数据的代码: @ResponseBody@RequestMapping(value = "getListByTime", m ...

  5. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  6. Flask设置返回json格式数据

    https://blog.csdn.net/angus_17/article/details/80455838 from flask import Flask, jsonifyapp = Flask( ...

  7. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

  8. ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...

    小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...

  9. asp.net mvc让api返回json格式

    第一种方法 API完整代码 using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Li ...

最新文章

  1. 【原】YUI压缩与CSS media queries下的bug
  2. BlackBerry 开发笔记入门 控件简介
  3. Little Sub and Traveling
  4. 解决element-ui table 表格排列错位问题
  5. linux wordpress伪静态,wordpress程序在win和Linux系统下的伪静态设置 - 张力博客
  6. java找_Java基础之:查找
  7. ERP财务报表快消失了?用它做财务系统根本不够用
  8. github项目提交失败 master - master (non-fast-forward)
  9. 完善征信+垂直创新 助力有融网“剩者为王”
  10. 免费织梦CMS文章采集器之采集聚合
  11. 单片机学习心得体会_经验总结
  12. 影响力最大化算法——degreediscount以及python实现代码
  13. 在centos虚拟机中修改IP地址
  14. Ubuntu-修改图片分辨率
  15. C语言——百钱百鸡问题分析(最优解法)
  16. TokenGazer评级丨Monero:XMR缓慢发行损害矿工利益,去中心化治理带来社区分裂风险...
  17. 华东师大在职计算机分数线,报考华东师范大学在职研究生分数线是多少呢?
  18. MT【256】2016四川高考解答压轴题
  19. frp Connection refused
  20. Oceanus:美团点评HTTP流量定制化路由的实践

热门文章

  1. 常用算法25讲,拿走不谢!
  2. 【机器学习基础】获取机器学习和深度学习的练习数据
  3. Python 3.9,来了!
  4. 延迟反馈带来的样本偏差如何处理
  5. yum 下载软件的存放位置
  6. 竖直手风琴导航菜单栏
  7. STM32串口USART1的使用方法
  8. Banana PI 香蕉派项目
  9. 华为交换机的一些OID
  10. HP Network Team #1: PROBLEM