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

[SpringBoot]Spring MVC(2.0)

紧接上文,这篇我们继续讲剩下的HTTp请求

传递JSON数据

简单来说:JSON就是⼀种数据格式,有⾃⼰的格式和语法,使⽤⽂本表⽰⼀个对象或数组的信息,因此JSON本质是字符串.

主要负责在不同的语⾔中数据传递和交换

JSON的语法
1. 数据在 键值对(Key/Value) 中
2. 数据由逗号 , 分隔
3. 对象⽤ {} 表⽰
4. 数组⽤ [] 表⽰
5. 值可以为对象,也可以为数组,数组中可以包含多个对象

JSON字符串和Java对象互转

JSON本质上是⼀个字符串,通过⽂本来存储和描述数据 Spring MVC框架也集成了JSON的转换⼯具,我们可以直接使⽤,来完成JSON字符串和Java对象的互转

代码:对象转JSON

JSON转对象

JSON的优点

1.简单易⽤:语法简单,易于理解和编写,可以快速地进⾏数据交换
2.跨平台⽀持:JSON可以被多种编程语⾔解析和⽣成,可以在不同的平台和语⾔之间进⾏数据交换和传输
3.轻量级:相较于XML格式,JSON数据格式更加轻量级,传输数据时占⽤带宽较⼩,可以提⾼数据传输速度
4.易于扩展:JSON的数据结构灵活,⽀持嵌套对象和数组等复杂的数据结构,便于扩展和使⽤
5.安全性:JSON数据格式是⼀种纯⽂本格式,不包含可执⾏代码,不会执⾏恶意代码,因此具有较⾼的安全性

传递JSON对象

接收JSON对象,需要使⽤ @RequestBody 注解

RequestBody:请求正⽂,意思是这个注解作⽤在请求正⽂的数据绑定,请求参数必须在写在请求正⽂中

获取URL中参数@PathVariable

有的时候需要获取url中的参数,拿着这个参数去做某些事情,这里的参数指的时url中?之前的参数,非键值对格式,上述讲的url参数是指?之后的参数,键值对格式,也就是查询字符串。

path variable:路径变量

和字⾯表达的意思⼀样,这个注解主要作⽤在请求URL路径上的数据绑定

默 认传递参数写在URL上,SpringMVC就可以获取到

代码:param10后面也是跟的路径,是个必传参数

还可以传递多个参数

传递参数:

上传文件@RequestPart

http://www.xdnf.cn/news/6669.html

相关文章:

  • 项目思维vs产品思维
  • 系统线程nt!CcPfBootWorker里面的nt!MmPrefetchPages函数分析
  • 光学设计核心
  • milvus学习笔记
  • 关于计算机系统和数据原子性的联系
  • 计算机网络-----6分层结构
  • Java百度身份证识别接口实现【配置即用】
  • 国芯思辰| 轮速传感器AH741对标TLE7471应用于汽车车轮速度感应
  • Sigmoid与Softmax:从二分类到多分类的深度解析
  • Flask 是否使用类似 Spring Boot 的核心注解机制
  • 向量和矩阵范数
  • WHAT - 缓存命中 Cache Hit 和缓存未命中 Cache Miss
  • 容器化-k8s-介绍及下载安装教程
  • deepseek问答记录:请讲解一下hugingface transformers中的AutoProcessor
  • Unity3D Overdraw性能优化详解
  • YOLOv2目标检测算法:速度与精度的平衡之道
  • 中exec()函数因$imagePath参数导致的命令注入漏洞
  • 无缝部署您的应用程序:将 Jenkins Pipelines 与 ArgoCD 集成
  • 从RPA项目说说RPC和MQ的使用。
  • 大模型相关技术综述
  • 蒟蒻编程日志
  • 高速光耦在通信行业的应用(五) | 5Mbps通信光耦的特性
  • RabbitMQ 扇形交换器工作原理详解
  • 校园社区小程序源码解析
  • 【打破信息差】萌新认识与入门算法竞赛
  • 12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建
  • Python训练打卡Day25
  • 算法基础 -- 小根堆构建的两种方式:上浮法与下沉法
  • Node打包报错:Error: error:0308010C:digital envelope routines::unsupported
  • rk3576 gstreamer opencv