java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringMVC中JSON数据处理

Spring MVC中JSON数据处理方式实战案例

作者:明天更新

Spring MVC是个灵活的框架,返回JSON数据的也有很多五花八门的方式,下面这篇文章主要给大家介绍了关于Spring MVC中JSON数据处理方式的相关资料,需要的朋友可以参考下

添加json依赖

 <!--spring-json依赖-->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.0</version>
    </dependency>

注解

案例

@Controller
@RequestMapping("/account")
public class AccountController {

    @PostMapping("/findAccount12")
    @ResponseBody
    public JsonStatus findAccount12(@RequestBody Account account) {
        //Map<String ,Object> map = new HashMap<>();
        //map.put("status",200);
        //map.put("msg",account);
        JsonStatus jsonStatus = new JsonStatus();
        try {
            //System.out.println(1/0);
            jsonStatus.setStatus(200);
            jsonStatus.setMsg(account);
        } catch (Exception e) {
            e.printStackTrace();
            jsonStatus.setStatus(500);
            jsonStatus.setMsg("查询错误!!!");
        }
        return jsonStatus;
    }
}

添加实体类:

/*
 * Copyright (c) 2020, 2024,  All rights reserved.
 *
 */
package com.by.pojo;

/**
 * <p>Project: SpringMVC - JsonStatus</p>
 * <p>Powered by scl On 2024-01-09 17:03:33</p>
 * <p>描述:<p>
 *
 * @author 孙臣龙 [1846080280@qq.com]
 * @version 1.0
 * @since 17
 */
public class JsonStatus {
    private Integer status;
    private Object msg;

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Object getMsg() {
        return msg;
    }

    public void setMsg(Object msg) {
        this.msg = msg;
    }
}

在index.jsp里面定义ajax请求

<input type="button" value="测试ajax请求json和响应json" id="testJson"/>

引入js库文件

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

编写ajax代码

  <script type="text/javascript">
    $(function(){
      $("#testJson").click(function(){
        $.ajax({
          type:"post",
          url:"/account/saveAccount2",
          contentType:"application/json;charset=UTF-8",
          data:'{"id":1,"name":"张二狗","money":999.0}',
          success:function(data){
            if(data.status == 200){
              alert(data.msg.name);
              alert(data.msg.money);
            }
          }
        })
      });
    })
  </script>

结果展示:

总结

到此这篇关于Spring MVC中JSON数据处理方式的文章就介绍到这了,更多相关SpringMVC中JSON数据处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文