JavaVue 借助json传递数据

由前端向后端发送一个json键值对

<template><div><button @click="sendRequest">发送请求</button></div>
</template><script setup>
import axios from 'axios';const sendRequest = () => {const jsonData = {key1: 'value1',key2: 'value2',};const jsonString = JSON.stringify(jsonData);axios.post('http://localhost:8080/test', jsonString, {headers: {'Content-Type': 'application/json',},}).then(response => {console.log('成功发送请求', response);// 处理后端返回的响应}).catch(error => {console.error('发送请求失败', error);// 处理请求失败情况});
};
</script>
package com.example.myjson;import org.springframework.web.bind.annotation.*;@CrossOrigin
@RestController
public class JSONController {@PostMapping("/test")public String handleJSONRequest(@RequestBody String jsonString) {// 这里可以对接收到的JSON字符串进行处理System.out.println("接收到的JSON字符串:" + jsonString);// 返回一个简单的响应return "成功接收到JSON请求";}
}

发送一个由前端json包装过的类对象

<template><div><button @click="sendTaskInfo">发送TaskInfo</button></div>
</template><script setup>
import axios from 'axios';const sendTaskInfo = () => {// 创建 TaskInfo 对象const taskInfo = {id: 1,task: '完成项目任务',startTime: new Date(),endTime: new Date(),elapsedTime: 3600, // 假设任务耗时为3600秒};// 将 TaskInfo 对象转换为 JSON 字符串const jsonTaskInfo = JSON.stringify(taskInfo);// 发送 POST 请求到后端axios.post('http://localhost:8080/test', jsonTaskInfo, {headers: {'Content-Type': 'application/json',},}).then(response => {console.log('成功发送 TaskInfo', response);// 处理后端返回的响应}).catch(error => {console.error('发送 TaskInfo 失败', error);// 处理请求失败情况});
};
</script>
public class TaskInfo {private int id;private String task;private Date startTime;private Date endTime;private long elapsedTime;
}
@PostMapping("/test")public ResponseEntity<String> handleJSONRequest(@RequestBody TaskInfo taskInfoJson) {// 这里 taskInfoJson 就是前端发送过来的 JSON 转换后的 TaskInfo 对象System.out.println("接收到的 TaskInfo 对象:" + taskInfoJson);// 在这里可以对 TaskInfo 对象进行进一步处理// ...// 返回一个简单的响应return new ResponseEntity<>("成功接收到 TaskInfo 对象", HttpStatus.OK);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql面试题五(锁)

目录 1.mysql有哪些锁及作用 1. 行锁&#xff08;Row Locks&#xff09; 2. 间隙锁&#xff08;Gap Locks&#xff09; 3. Next-Key Locks 4. 意向锁&#xff08;Intention Locks&#xff09; 5. 表锁&#xff08;Table Locks&#xff09; 6. 元数据锁&#xff08;Metad…

蓝海彤翔作为协办单位参加2024陵水全球招商大会

4月16日&#xff0c;2024 陵水全球招商大会在海口第四届中国国际海南消费品博览会期间举办。蓝海彤翔作为本次大会的协办单位&#xff0c;将海南蓝陵数字科技有限公司与海南陵水国际数字内容产业平台落户陵水&#xff0c;标志着蓝海彤翔在数字内容产业领域迈出了坚实的一步&…

上位机图像处理和嵌入式模块部署(树莓派4b与视觉slam十四讲)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 实际使用中&#xff0c;树莓派4b是非常好的一个基础平台。本身板子价格也不是很贵&#xff0c;建议大家多多使用。之前关于vslam&#xff0c;也就是…

Docker基本操作学习

基本指令 docker服务启动&#xff1a; service docker start service docker restart service docker stop# 重启服务器自动运行docker systemctl enable docker镜像生成方式&#xff1a; 通过docker build DockerFile… 生成镜像 镜像相关指令&#xff1a; docker push 仓…

【Python】MongoDB中的批量写入案例,避免单条插入失败导致整体失败

当看尽潮起潮落 只要你记得我 你曾说过 会永远爱我 也许承诺 不过证明没把握 不用难过 不用掩饰什么 当结果是那么赤裸裸 其实不必说什么 才能离开我 起码那些经过属于我 &#x1f3b5; 莫文蔚《盛夏的果实》 MongoDB是一个功能强大的NoSQL数据库&#xf…

【黑马点评Redis——003优惠券秒杀4——消息队列Stream】

1. 目前还存在的问题 设置的阻塞队列可能会超出最大长度系统重启会导致阻塞队列中的信息消失&#xff0c;可能会出现问题 2. 消息队列 消息队列 (Message Queue)。 字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色消息队列:存储和管理消息&#xff0c;也被称为…

甲醛传感器ETO-A1在建筑装修过程中甲醛监测的重要作用

随着建筑装修行业的快速发展&#xff0c;甲醛污染问题逐渐受到人们的关注。甲醛是一种常见的室内空气污染物&#xff0c;主要来源于建筑装修过程中使用的各种材料。为了保障人们的健康和安全&#xff0c;甲醛传感器在装修过程中的监测作用显得尤为重要。英国Alphasense公司推出…

vue3 -- 基于maptalks和threejs实现3D地图板块效果

文章目录 🍉开发环境🍉实现效果🍉准备地图json文件🍉文件结构🍉代码🍉side_mode (纹理图片)🍉开发环境 vue“3.3.4”maptalks“1.0.0-rc.23”maptalks.three“^0.38.3”three“~0.143.0”maptalks/gl-layers“^0.34.1”node“v16.20.0”pnpm“8.6.2”🍉实现效

矽塔SA6288Q栅极驱动器,可替代峰绍FD6288Q

SA6288 是一款集成了三个独立半桥栅极驱动器&#xff0c;特别适合于三相电机应用中高速功率MOSFET 和 IGBT 的栅极驱动。可在高达250V 电压下工作。 SA6288内置 VCC 和 VBS 欠压&#xff08; UVLO &#xff09;保护功能&#xff0c;防止功率管在过低的电压下工作&#xff0c;…

记一次 Java 应用内存泄漏的定位过程

问题现象 最近&#xff0c;笔者负责测试的某个算法模块机器出现大量报警&#xff0c;报警表现为机器CPU持续高占用。该算法模块是一个优化算法&#xff0c;本身就是CPU密集型应用&#xff0c;一开始怀疑可能是算法在正常运算&#xff0c;但很快这种猜测就被推翻&#xff1a;同…

vue 的 diff 算法

vue的diff算法&#xff0c;是其虚拟DOM实现中的核心部分&#xff0c;用于高效地比较新旧虚拟节点&#xff0c;并据此更新实际的DOM&#xff0c; vue的diff算法&#xff0c;基于以下策略来优化性能&#xff1a; 1、同层比较&#xff1a; Vue 的 diff 不会跨层级比较节点&…

springboot基于点餐码 二维码在线点餐系统vue.js+java

Maven: 项目管理和构建自动化工具&#xff0c;用于java项目。 java: 广泛使用的编程语言&#xff0c;适用于构建跨平台应用。 Springmvc:从而在使用Spring进行WEB开发时&#xff0c;可以选择使用Spring的Spring MVC框架。 MyBatis: java持久层框架&#xff0c;支持定制化SQL、存…

DirectX12(D3D12)基础教程(二十三) ——DirectShaderCompiler 头文件接口 ID3DInclude 的应用

目录 1、前言2、ID3DInclude 回调接口介绍3、基本使用方法4、示例代码中的实现 1、前言 本章教程较短小&#xff0c;但内容十分重要&#xff0c;是后续更灵活使用 Shader 编程的重要基础之一。也就是对 Shader 代码进行头文件分离复用设计进行全面支持。或者直白的说&#xff0…

第68天:APP攻防-XposedFridaHook证书校验反代理代理转发

目录 思维导图 案例一&#xff1a;某牛防抓包-xposed&frida&r0capture 如何检测是否启动了反代理 xp框架 方案二&#xff1a;某社交防抓包-Proxifier&frida&r0capture 思维导图 案例一&#xff1a;某牛防抓包-xposed&frida&r0capture 这里某牛软…

C语言-结构体基本概念

在C语言中&#xff0c;结构体提供了一种将多种不同数据类型组装起来形成自定义变量类型的方式&#xff0c;使得我们可以更好地表示现实生活中的复杂对象。比如&#xff0c;一个学生可以有学号&#xff08;整型&#xff09;、姓名&#xff08;字符串&#xff09;、分数&#xff…

Python | Leetcode Python题解之第46题全排列

题目&#xff1a; 题解&#xff1a; class Solution:def permute(self, nums):""":type nums: List[int]:rtype: List[List[int]]"""def backtrack(first 0):# 所有数都填完了if first n: res.append(nums[:])for i in range(first, n):# 动…

WebSocket的原理、作用、API、常见注解和生命周期的简单介绍,附带SpringBoot示例

文章目录 原理作用客户端 API服务端 API生命周期常见注解SpringBoot示例 WebSocket是一种 通信协议 &#xff0c;它在 客户端和服务器之间建立了一个双向通信的网络连接 。WebSocket是一种基于TCP连接上进行 全双工通信 的 协议 。 WebSocket允许客户端和服务器在 单个TCP连接上…

Java Spring 的 ApplicationContext - 核心接口

ApplicationContext 是 Spring 框架中一个核心的接口&#xff0c;它代表了 Spring IoC 容器的配置&#xff0c;用于实例化、配置和组装应用中的对象。通过 ApplicationContext&#xff0c;我们可以方便地获取 Spring 容器中管理的 Bean&#xff0c;同时它还提供了一些额外的功能…

spring提高并发能力

小型系统一般都是在controller直接处理接口逻辑&#xff0c;这样占用的是tomcat的工作线程 &#xff08;1&#xff09;这个线程是有数的&#xff0c;不能无限大 &#xff08;2&#xff09;这个线程同时负责接收处理请求&#xff0c;如果被占满&#xff0c;这无法接收新来的请…

2024深圳杯东三省数学建模ABC选题建议详细思路分析

2024东三省/深圳杯ABC题详细思路分析和选题建议 ABC三题难度分析 A<C<B 我们将同时做ABC中的两题&#xff0c;今天可以给全部的代码&#xff0c;明天凌晨给全部的文章 B难点&#xff1a;工件要怎么处理 pdf文件的处理 C难点&#xff1a;你需要自行找到不同编译结果的主…