json作为前后端交互的重要手段,在springMVC中有自带的转换器可以免去平时那些繁琐的事情:

  

pom文件添加:spring5.0以上用Jackson2.9以上的版本

 <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.4</version> </dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.4</version>
</dependency> <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.4</version>
</dependency>
Controller层样例:
@Controller
public class JsonController { @RequestMapping(value = "jsontest")
@ResponseBody
public User ajaxtest(){
User user=new User();
user.setUser_name("张三");
user.setPwd("123");
return user;
}
}

  jsp代码样例:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'ajax.jsp' starting page</title> <!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script src="<%=basePath%>/static/js/jquery.js"></script>
<script type="text/javascript">
function mytest(op){
$.getJSON("jsontest",{key:op},function(data){
alert(data.user_name);
});
}
</script> </head> <body>
<input type="button" onclick="mytest('asdasd')" value="获取AJAX">
</body>
</html>

  接下来在Spring mvc 配置文件加入控制器的内容:

<!-- 设置json转换器 -->
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
<!-- 设置string转换器 -->
<bean id="stringConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="writeAcceptCharset" value="false" /> <property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringConverter" />
<ref bean="jsonConverter" />
</list>
</property>
</bean>

这样就可以直接完成对象,或者其他内容转换成json的格式。

最新文章

  1. Android 蓝牙
  2. Eclipse快捷键大全
  3. 树莓派(Raspberry Pi)日期时间不准的修正方法
  4. jQ选择器学习片段(JavaScript 部分对应)
  5. Java性能提示(全)
  6. Objective-c——UI基础开发第六天(UITableView)
  7. MySQL 查看表结构简单命令。
  8. linux添加到普通用户sudo才干
  9. JQuery实战——页面进度条效果
  10. Solidity教程系列1 - 类型介绍
  11. VxWorks操作系统shell命令与调试方法总结
  12. linux用户添加组
  13. 关于js中的类式继承
  14. Zabbix 3.2.6通过SNMP和iDRAC监控DELL服务器
  15. 集合总结--ArrayList、LinkedList、HashMap
  16. meterpreter 渗透用法
  17. Java并发编程(六)volatile关键字解析
  18. 代码调试--自定义一个简单的debug函数
  19. 设计模式之原型模式(深入理解OC中的NSCopying协议以及浅拷贝、深拷贝)
  20. k8s踩坑记第2篇--3个IP折磨人的故事

热门文章

  1. c++功能与方法笔记
  2. Springboot Actuator之十:actuator中的audit包
  3. inode是什么?
  4. vs2019发布Web到云服务器(IIS)
  5. 认清楚服务器的真正身份--深入ARP工作原理
  6. Java 8 ArrayList 详解
  7. 如何判断两个IP地址是不是处于同一网段?
  8. win7系统 右击任务栏 资源管理器 弹出菜单“已固定”和“最近”项目不显示故障处理
  9. Debian忘记密码重置
  10. js图片压缩+ajax上传