什么是JSON?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,设计初衷是为了便于人类和机器阅读与编写,它基于JavaScript的语法,但独立于编程语言,被广泛应用于Web应用、API接口、配置文件等领域。
JSON的核心数据结构
JSON由两种基本结构组成:键值对集合和有序值列表,分别对应对象(Object)和数组(Array)。
对象(Object)
对象用花括号 包裹,内部由逗号分隔的键值对组成,键和值之间用冒号 分隔。
示例:
{ "name": "张三", "age": 30, "isStudent": false, "hobbies": ["阅读", "编程"] }
null
。数组(Array)
数组用方括号 []
包裹,内部由逗号分隔的值组成,支持多种数据类型混合。
示例:
[ "苹果", 100, {"color": "红色", "price": 9.9}, [1, 2, 3] ]
JSON语法规则
1e5
)。 true
或 false
(全小写)。 null
表示。 错误示例:
{ "name": "李四", "age": 25, // 错误:多余的逗号 }
JSON的常见应用场景
API数据交互
前后端通过JSON传递数据,
{ "status": 200, "data": { "userId": 123, "userName": "tech_guide" } }
配置文件
许多工具(如VS Code、Webpack)用JSON存储配置:
{ "editor.fontSize": 14, "files.autoSave": "afterDelay" }
数据存储
NoSQL数据库(如MongoDB)直接支持JSON格式存储文档。
JSON的注意事项
严格语法
缺少引号、逗号错误或注释会导致解析失败,建议使用专业工具(如JSONLint)验证格式。
安全性
避免直接使用eval()
解析JSON(可能引发XSS攻击),优先使用JSON.parse()
。
性能优化
嵌套层级过深或数据量过大会影响解析效率,可通过压缩或分片处理。
如何学习JSON?
实践工具
官方文档
参考RFC 8259标准或MDN的JSON指南。
引用说明 参考自: