目录
@RequestBody:接收请求体的JSON字符串,自动把JSON转为Java对象
[1.那么后端如何获取url中的参数?(注意 参数在 url和查询字符串 是不同的)](#1.那么后端如何获取url中的参数?(注意 参数在 url和查询字符串 是不同的))
1.请求
前文见:Spring Web MVC入门(1)-CSDN博客
1.传递JSON数据
JSON:JavaScript Object Notation(JavaScript对象表示法)
是一种数据交互格式。完全独立于编程语言(protobuf、json、xml都是独立于编程语言的),存储和表示数据 ;
JSON可以被多种编程语言解析和生成,在不同平台和语言之间进行数据传输。
2.json语法:
{}表示一个对象(无序)
\[\]表示数组或list(有序)

轻量级:protobuf>json>xml
可读性:xml>json>protobuf
3.JSON与Java的相互转化
常用的工具:Gson、fastjson、jackson
spring内置了jackson
1.对象转为json:

2.json转为Java对象

2.传递JSON对象
请求是json:

@RequestParam
不写参数,告诉springMVC:前端和后端这个参数名都一样、并且加了@RequestParam默认这个参数必须传。
@RequestBody:接收请求体的JSON字符串,自动把JSON转为Java对象
@RequestBody StudentInfo studentInfo:
读取请求的body里的这一段【JSON】文本
------》根据JSON的key,匹配【StudentInfo】类里的属性名
------》自动new一个【StudentInfo】对象
------》把值赋给【studentInfo】
2.获取url中的参数
参数可以在 查询字符串中、body中,url中
1.那么后端如何获取url中的参数?(注意 参数在 url和查询字符串 是不同的)
(类注解是"request")

@PathVariable:
上图访问地址是:
方法注解的{articledID}是占位符,代表这个位置是一个【可变值】
------》@PathVariable("articledId"):告诉MVC,去URL里,找到这个articledId的占位 对应的内容,交给后面的变量articledId
2.获取url里的多个参数

3.上传文件


