Spring?MVC中JSON數(shù)據(jù)處理方式實戰(zhàn)案例
添加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ù)轉(zhuǎn)為java對象
@ResponseBody:作用是將java對象轉(zhuǎn)為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和響應(yīng)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>結(jié)果展示:

總結(jié)
到此這篇關(guān)于Spring MVC中JSON數(shù)據(jù)處理方式的文章就介紹到這了,更多相關(guān)SpringMVC中JSON數(shù)據(jù)處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
從JVM的內(nèi)存管理角度分析Java的GC垃圾回收機制
這篇文章主要介紹了從JVM的內(nèi)存管理角度分析Java的GC垃圾回收機制,帶有GC是Java語言的重要特性之一,需要的朋友可以參考下2015-11-11
Mybatis對MySQL if 函數(shù)的不支持問題解讀
接手項目后,為了實現(xiàn)多租戶功能,引入了Mybatis-plus,發(fā)現(xiàn)之前運行正常的SQL語句報錯,原因是Mybatis不支持MySQL的if函數(shù),通過查詢資料,將SQL中的if函數(shù)替換為case語句,解決了問題2025-12-12
Kotlin-Coroutines中的async與await異步協(xié)程管理
這篇文章主要為大家介紹了Kotlin-Coroutines中的async與await異步協(xié)程管理,提升程序性能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄
這篇文章主要為大家介紹了Sa-Token不同模式實現(xiàn)單地登錄?多地登錄?同端互斥登錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07

