欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring?MVC中JSON數(shù)據(jù)處理方式實戰(zhàn)案例

 更新時間:2024年01月11日 09:00:57   作者:明天更新  
Spring MVC是個靈活的框架,返回JSON數(shù)據(jù)的也有很多五花八門的方式,下面這篇文章主要給大家介紹了關于Spring?MVC中JSON數(shù)據(jù)處理方式的相關資料,需要的朋友可以參考下

添加json依賴

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

注解

  • @RequestBody:作用是接收前端ajax傳遞給后端的json字符串,并將json格式的數(shù)據(jù)轉為java對象

  • @ResponseBody:作用是將java對象轉為json格式的數(shù)據(jù)傳遞給前臺ajax

案例

  • 編寫controller

@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數(shù)據(jù)處理方式的文章就介紹到這了,更多相關SpringMVC中JSON數(shù)據(jù)處理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論