springmvc中请求json和响应json

步骤

  1. 导入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>
    
  2. 手动将jar包加入tomcat容器中

  3. 对应方法上加上@ResponseBody,请求参数上加@RequestBody

JSON的格式

单个字符串:“zhangsan”,

数组:["张三",“李四”]

List : ["张三",“李四”]

javabean : {"id":"1","name":"张三"}

Map : {"id":"1","name":"张三"}

ajax请求

  1. 加入juery标签库

  2. 例子

    <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>
    
posted @ 2021-03-21 00:02  阿灿呀  阅读(88)  评论(0)    收藏  举报