当前位置: 首页 > news >正文

Spring MVC中JSON数据处理方式!!!

添加json依赖

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

注解

  • @RequestBody:作用是接收前端ajax传递给后端的json字符串,并将json格式的数据转为java对象

  • @ResponseBody:作用是将java对象转为json格式的数据传递给前台ajax

案例

  • 编写controller

@Controller
@RequestMapping("/account")
public class AccountController {@PostMapping("/findAccount12")@ResponseBodypublic 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>

结果展示:

http://www.lryc.cn/news/277358.html

相关文章:

  • 学习JavaEE的日子 阶段回顾
  • 深入理解 Flink(一)Flink 架构设计原理
  • Python pip 常用指令
  • Eureka工作原理详解
  • 开源加解密库之GmSSL
  • 小程序分销商城,打造高效线上购物体验
  • Day2:【英文时评】当我们谈论海克斯科技的时候我们在谈论什么?(未完结)
  • Selenium-java 定位元素时切换iFrame时的方法
  • WinForms中的UI卡死
  • Zookeeper设计理念与源码剖析
  • EasyExcel快速导出 100W 数据
  • SpingBoot的项目实战--模拟电商【5.沙箱支付】
  • How to collect data
  • 二刷Laravel 教程(用户注册)总结Ⅳ
  • 跨国制造业组网方案解析,如何实现总部-分支稳定互联?
  • 网络的设置
  • CentOS常用命令
  • Linux运维之切换到 root 用户
  • 【2024系统架构设计】 系统架构设计师第二版-层次式架构设计理论与实践
  • SpringSecurity的注解@PreAuthorize的失效问题
  • k8s的集群调度
  • 简单易懂的理解 PyTorch 中 Transformer 组件
  • 搭建Eureka服务注册中心
  • 【React】react-router-dom中的HashRouter和BrowserRouter实现原理
  • 生物信息学中的可重复性研究
  • css-img图像同比缩小
  • SpringBoot+Prometheus+Grafana搭建应用监控系统
  • QT c++和qml交互实例
  • mysql基础-数据操作之增删改
  • 写字母(文件)