RequestBody/ResponseBody处理Json数据

本文介绍如何在Spring MVC中实现请求与响应的JSON格式数据交换,包括配置JSON转换器、编写控制器处理请求及使用AJAX发起JSON请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.1.请求Json响应Json

1.添加处理json数据配置

<!-- 注解适配器:添加json转换器-->

                   <beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">

                   <propertyname="messageConverters">

                   <list>

                   <beanclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>

                   </list>

                   </property>

                   </bean>

1.编写代码【请求json、返回json】

@Controller

@RequestMapping("json")

public class MyJsonController {

         @RequestMapping("requestJson.do")

         public @ResponseBody User requestJson(Model model,@RequestBody User u){

                  

                   System.out.println("用户信息:"+u);

                  

                   returnu;

         }}

2.编写页面ajax

<%@ page language="java"contentType="text/html; charset=UTF-8"

   pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//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="${pageContext.request.contextPath}/js/jquery-1.9.1.min.js"></script>

<script type="text/javascript">

//请求json,返回json

 function request_json(){

         var user =JSON.stringify({"userName:"张思德","age":"21"});

                    $.ajax({         

                    type:'POST',

                    url:'${pageContext.request.contextPath}/json/requestJson.do',

                    contentType:'application/json;charset=utf-8',

                    data:user,

                    success : function(data){                      

                             alert(data.userName+":"+data.age);

                    }              

          })   

 }

</script>

</head>

<body>

<input type="button"onclick="request_json()" value="请求json,返回json">

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值