Spring?MVC中JSON數(shù)據(jù)處理方式實(shí)戰(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對(duì)象
@ResponseBody:作用是將java對(duì)象轉(zhuǎn)為json格式的數(shù)據(jù)傳遞給前臺(tái)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("查詢錯(cuò)誤!!!");
}
return jsonStatus;
}
}添加實(shí)體類:
/*
* 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請(qǐng)求
添加按鈕
<input type="button" value="測(cè)試ajax請(qǐng)求json和響應(yīng)json" id="testJson"/>
引入js庫(kù)文件
<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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
從JVM的內(nèi)存管理角度分析Java的GC垃圾回收機(jī)制
這篇文章主要介紹了從JVM的內(nèi)存管理角度分析Java的GC垃圾回收機(jī)制,帶有GC是Java語(yǔ)言的重要特性之一,需要的朋友可以參考下2015-11-11
Mybatis對(duì)MySQL if 函數(shù)的不支持問(wèn)題解讀
接手項(xiàng)目后,為了實(shí)現(xiàn)多租戶功能,引入了Mybatis-plus,發(fā)現(xiàn)之前運(yùn)行正常的SQL語(yǔ)句報(bào)錯(cuò),原因是Mybatis不支持MySQL的if函數(shù),通過(guò)查詢資料,將SQL中的if函數(shù)替換為case語(yǔ)句,解決了問(wèn)題2025-12-12
SpringBoot項(xiàng)目URL訪問(wèn)異常的問(wèn)題處理
這篇文章主要介紹了SpringBoot項(xiàng)目URL訪問(wèn)異常的問(wèn)題處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Kotlin-Coroutines中的async與await異步協(xié)程管理
這篇文章主要為大家介紹了Kotlin-Coroutines中的async與await異步協(xié)程管理,提升程序性能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
Sa-Token不同模式實(shí)現(xiàn)單地登錄?多地登錄?同端互斥登錄
這篇文章主要為大家介紹了Sa-Token不同模式實(shí)現(xiàn)單地登錄?多地登錄?同端互斥登錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
idea微服務(wù)項(xiàng)目服務(wù)如何顯示在同一窗口
本文介紹了如何在微服務(wù)項(xiàng)目導(dǎo)入時(shí)將所有服務(wù)加入同一窗口中,解決啟動(dòng)項(xiàng)目服務(wù)時(shí)顯示不全的問(wèn)題,通過(guò)點(diǎn)擊左上角的View,選擇ToolWindows,然后選擇Services,使用快捷鍵Alt+8,選擇Spring Boot,就可以將所有服務(wù)加到同一窗口中2025-02-02

