【Spring Web MVC】(MVC请求 传递JSON 获取URL中参数@PathVariable上传文件@RequestPart获取Cookie/Session获取Session Header)

本文详细介绍了在SpringMVC中如何使用JSON进行数据传递,包括对象与JSON字符串的转换,以及如何通过`@RequestBody`、`@PathVariable`、`@RequestPart`处理不同类型的请求参数,同时讨论了Cookie、Session和Header的获取与管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


MVC

请求

传递JSON

JSON:JavaScript Object Notation 【JavaScript 对象表⽰法】
JSON是⼀种轻量级的数据交互格式. 它基于 ECMAScript (欧洲计算机协会制定的js规范)的⼀个⼦集,采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。
简单来说:JSON就是⼀种数据格式, 有⾃⼰的格式和语法, 使⽤⽂本表⽰⼀个对象或数组的信息, 因此JSON本质是字符串. 主要负责在不同的语⾔中数据传递和交换.

public class JSONUtils {
   
 	private static ObjectMapper objectMapper = new ObjectMapper();
	 public static void main(String[] args) throws JsonProcessingException {
   
		 Person person = new Person();
		 person.setId(5);
		 person.setName("zhangsan");
		 person.setPassword("123456");
		 //对象转为JSON字符串
		 String jsonStr = objectMapper.writeValueAsString(person);
		 System.out.println("JSON字符串为:"+jsonStr);
		 //JSON字符串转为对象
		 Person p = objectMapper.readValue(jsonStr,Person.class);
		 System.out.println("转换的对象id:"+p.getId()+",name:"+p.getName()+",passwo
	 }
}

使⽤ObjectMapper 对象提供的两个⽅法, 可以完成对象和JSON字符串的互转。
writeValueAsString: 把对象转为JSON字符串。
readValue: 把字符串转为对象。

JSON优点:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马尔科686

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值