js笔记:JSON
- json 是一种轻量级的数据交换格式,易于人阅读和编写。
- 使用json 数据格式是替换 xml 的最佳方式,主流语言都很好的支持json 格式。所以 json 也是前后台传输数据的主要格式。
- json 标准中要求使用双引号包裹属性,虽然有些语言不强制,但使用双引号可避免多程序间传输发生错误语言错误的发生。
声明定义
基本结构
1 | let foo = { |
数组结构
1 | let lessons = [ |
序列化
序列化是将 json
转换为字符串,一般用来向其他语言传输使用。
1 | //这里用上面的两个变量来序列化 |
然后可以通过在参数列表的第二个参数控制需要序列号输出的属性:
1 | console.log(JSON.stringify(lessons, ["title", "tag"])) |
第三个是参数用来控制TAB对应空格的数量,如果字符串则为前导字符。
1 | console.log(JSON.stringify(lessons, null, 4)) |
为数据添加 toJSON 方法来自定义返回格式
1 | let foo = { |
反序列化
使用 JSON.parse
将字符串 json
解析成对象
1 | // 依旧使用上面的foo对象 |
使用第二个参数可以对返回的数据进行二次处理
1 | let jsonStr1 = JSON.stringify(lessons); |