SpringMVC-----JSON 数据处理
文章目录
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🍎合抱之木,生于毫末;百丈之台,起于垒土;千里之行,始于足下。------《老子》
🍊今日学习任务!!!!!
🍊1、怎么处理请求中的 JSON 格式数据?
🍊2、@RequestBody的作用是什么?
🍊3、@ResponseBody的作用是什么?
🍊4、怎么解决响应的JSON数据中文乱码
🔥 一、JSON简介
JSON简介:JSON的全称为JavaScript Object Nation(JavaScript 对象表示语法),基于 ECMAScript,存放的是的类似于键值对,本质上来说是javascript的数据类型,是一种轻量级的数据交互格式,简单来说呢,json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。类似于英语-----在国家间传递。
来自于weixin_46370430
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🔥 二、处理请求中的 JSON 格式数据
📍在处理请求中的 JSON 格式数据时需要使用
@RequestBody
注解。
🌙2.1、@RequestBody
📍@RequestBody 注解可以将 JSON 格式的数据转为 Java 对象。但是要求 content-type 不是默认的 application/x-www-form-urlcoded 编码的内容。一般情况下来说常用其来处理application/json 类型
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🔥 三、处理响应中的 JSON 格式数据
📍将响应结果转换成 JSON 格式数据时,需要使用
@ResponseBody
注解
🌙3.1、@ResponseBody
📍
@ResponseBody
注解的作用是将处理请求方法返回的对象通过转换器转换为 JSON 格式数据,同时写入到 response 对象的 body 区,通常用来返回 JSON 数据。需要注意此注解之后不会再走视图解析器,而是直接将数据写入到输出流中,他的效果等同于通过response 对象输出指定格式的数据。如果处理请求方法返回的是 String 时,@ResponseBody
注解不会进行JSON
转换。响应的 Content-Type 为 text/plain;charset=ISO-8859-1。如果处理请求方法返回的是除了 String 类型以外的其他 Object 类型时,@ResponseBody
注解会进行JSON
转换。响应的 Content-Type 为 application/json。
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🔥 四、一个小案例
Ǵ