JSON 和 JS 对象的区别
前言
以前总弄混 JSON 和 JS 对象,以为差不多是一个东西,但事实上是不一样的。
JSON
JSON 是序列化的对象或数组,它是 JS 对象的字符串表示方法,也就是说,JSON本质上是一个字符串。JSON以键值对 (key, value)
的形式存在,其中:
- JSON的
key
必须用""
(双引号)包起来 - JSON的
value
不可以为function/undifined/NaN
- 数据结尾不允许出现无意义的
,
JS 对象
对比而言,JS对象没有以上三条,也是与 JSON 最大的不同。
JSON 与 JS 对象的转换
- 从 JSON 转为 JS 对象:使用
JSON.parse()
方法 - 从 JS 对象转为 JSON:使用
JSON.stringify()
方法
应用场景
JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,传递这串字符串比传递一大组数据轻松得多,在需要的时候再将它还原为支持的数据格式。
更于2021.8.4