1、首先导入3个jar包:

  • jackson-annotations-2.1.5.jar
  • jackson-core-2.1.5.jar
  • jackson-databind-2.1.5.jar

JSON所需jar包下载(百度云) 密码:bfav

2、在controller中,@RequestMapping注解下添加@ResponseBody注解,自动将数据封装成json

Department有两个属性iddepartmentName;

 @Controller
public class JsonController {
@RequestMapping(value="/helloJson")
@ResponseBody
public List<Department> helloJson() throws IOException{
List<Department> departList=new ArrayList<Department>();
departList.add(new Department(2, "财务部"));
departList.add(new Department(3, "人事部"));
departList.add(new Department(5, "技术部"));
return departList;
}
}

3、在jsp页面访问后台方法,并接受json数据

 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!-- 动态获取路径,详情查看web应用路径问题(相对路径,绝对路径,动态获取路径)-->
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="<%=basePath %>public/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#testJson").click(function(){
alert();
var url="${pageContext.request.contextPath}/helloJson";
function callback(data){
for(var i=0;i<data.length;i++){
alert(data[i].id+"-----"+data[i].departmentName);
//2-----财务部
//3-----人事部
//5-----技术部
}
}
$.post(url,{},callback);
});
});
</script>
</head>
<body>
<button id="testJson">json</button>
</body>
</html>

最新文章

  1. 是时候 UWP 了 !
  2. WinExec
  3. windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
  4. java-cef系列视频第一集:从官方代码编译
  5. dos界面下执行java文件将错误输出到一个文本小技巧
  6. 从地址栏输入url到显示页面都发生了什么?
  7. Topology拓扑
  8. mysql的并发处理机制_上篇
  9. GitHub 1W star 成就达成!
  10. Element-ui表格选中回显
  11. day53 鼠标事件 键盘事件 及JQuery
  12. 四、Oracle 序列、常用函数、多表连接
  13. jsp页面有一个注册form表单,传值的时候后台接收到的全部是null
  14. 【JVM.4】调优案例分析与实战
  15. AutoML初创公司探智立方:模型的物竞天择与适者生存
  16. The type org.springframework.context.ConfigurableApplicationContext cannot be resolved.
  17. MySQL设置白名单教程
  18. 7.20python线程(2)
  19. 基于zuul实现自定义路由源码分析
  20. java中的POJO、PO、VO分别是什么?

热门文章

  1. webservice 使用axis2实现
  2. 1、easyUI-创建 CRUD普通dataGrid(表格)
  3. UVALive 5873 (几何+思维)
  4. 【BZOJ2707】[SDOI2012]走迷宫 Tarjan+拓扑排序+高斯消元+期望
  5. ehcarts之toolbox,工具栏
  6. java.lang.Error: Unresolved compilation problems: Syntax error on token &quot;return&quot;, delete this token Type mismatch: cannot convert from Init to String
  7. passback_params 支付回调的 原样返回字段 自定义字段的存放字段
  8. Centos7安装dubbo管理控制台
  9. 【转】通过VIOS实现AIX系统的网络虚拟化
  10. PS导出@3x、@2x、@1x格式的iOS切图神器-Retinize