springmvc中请求json和响应json
步骤
-
导入jar包
<!--json处理--> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.10.3</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.3</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.10.3</version> </dependency> -
手动将jar包加入tomcat容器中
-
对应方法上加上@ResponseBody,请求参数上加@RequestBody
JSON的格式
单个字符串:“zhangsan”,
数组:["张三",“李四”]
List : ["张三",“李四”]
javabean : {"id":"1","name":"张三"}
Map : {"id":"1","name":"张三"}
ajax请求
-
加入juery标签库
-
例子
<script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script> <script type="application/javascript"> $(function () { // 请求参数是单一字符串 $("#btnJson1").click(function () { $.ajax({ url:"${pageContext.request.contextPath}/json05", method:"post", data:"张三", contentType:'application/json', dataType:"json", success:function (user) { alert(JSON.stringify(user)); } }); }); // 请求参数是数组 $("#btnJson2").click(function () { $.ajax({ url:"${pageContext.request.contextPath}/json06", method: "post", data: '["张三",“李四”]', contentType: "application/json", dataType: "json", success:function (user) { alert(JSON.stringify(user)); } }); }); }); </script>
我成功因为我志在成功
浙公网安备 33010602011771号