前端系列
一、HTML5
二、CSS3
三、JavaScript
四、jQuery
五、BootStrap
六、Element
七、Ajax
八、JSON
九、VUE3
一、概述
1、概念:`JavaScript Object Notation`。JavaScript 对象表示法。
2、作用:由于其语法格式简单,层次结构鲜明,现多用于作为==数据载体==,在网络中进行数据传输。
二、JSON 基础语法
1、定义格式 `JSON` 本质就是一个字符串,但是该字符串内容是有一定的格式要求的。
定义格式如下: var 变量名 = '{"key":value,"key":value,...}';
2、JSON的数据类型: `JSON` 串的键要求必须使用双引号括起来,而值根据要表示的类型确定。value 的数据类型分为如下
- 数字(整数或浮点数)
- 字符串(使用双引号括起来)
- 逻辑值(true或者false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
实例:var username = {"name":"张三", "age":43, friends:["李四","王五","赵六"], son:{"name":"张三的儿子", "age":"8"}, "boolean":"true", "xy":null}
3、实例: 发送异步请求携带参数 注意:
js 提供的 `JSON` 对象我们只需要了解一下即可。因为 `axios` 会自动对 js 对象和 `JSON` 串进行想换转换。
发送异步请求时,如果请求参数是 `JSON` 格式,那请求方式必须是 `POST`。因为 `JSON` 串需要放在请求体中。
三、JSON串和Java对象的相互转换 * 请求数据:JSON字符串转为Java对象 * 响应数据:Java对象转为JSON字符串
1、Fastjson概述: `Fastjson` 是阿里巴巴提供的一个Java语言编写的高性能功能完善的 `JSON` 库,是目前Java语言中最快的 `JSON` 库,可以实现 `Java` 对象和 `JSON` 字符串的相互转换。
2、Fastjson 使用
1.导入坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
2.Java对象转
JSON String jsonStr = JSON.toJSONString(obj);
3.JSON字符串转Java对象
User user = JSON.parseObject(jsonStr, User.class);