JSON 是什么?
JSON 是一种语法,可以用来序列化对象、数组或者数字等数据类型。换句话说,我们可以利用 JSON 来将数据转成字符串的形式。
常见的 API
JSON.parse
-
功能
还原被序列化的数据(反序列化),即将字符串还原为它本来的数据结构。
-
参数
-
text
,即将要被「反序列化」的字符串 -
reviver
,处理字符串的回调函数,可以参与到「反序列化」的过程,遍历顺序是由内到外
-
JSON.stringify
-
功能
序列化一个值,即将一个值转为字符串的形式。
-
参数
-
value
,将要被序列化的值 -
replacer
- 如果该值是函数,那么它会参与到序列化的过程当中
- 如果该值是数组,那么只有包含在数组里的属性才会被序列化
- 如果该值是
null
或者undefined
,那么所有属性都会被序列化
-
使用场景
本地缓存
经常使用的本地缓存如 localStorage
,对于存入的数据是有要求的:键名和值都只能是 string
类型。
而这时 JSON
就可以派上用场了