一. JSON
一. JSON
专栏目录
1. JSON简介
- ****(JavaScript Object Notation)是美国程序员Douglas Crockford构想和设计的一种轻量级数据交换格式. 其内容有属性和值所组成, 具有易于阅读和处理的优势.
- JSON是独立于编程语言的数据格式.
- JSON不仅是``的子集, 也采用了C语言家族的习惯用法, 目前大多数编程语言都能够将其解析和字符串化.
2. JSON的基本数据类型
- 数值: 十进制数, 不能有前导0, 可以为负数, 可以有小数部分. 还可以用
e
或者E
表示指数部分. 不能包含非数, 如NaN. 不区分整数与浮点数. - 字符串: 以双引号
" "
括起来的零个或者多个
, 支持以反斜杠开始的转义字符序列. - 布尔值: 表示为
true
或者false
- 数组: 有序的零个或者多个值. 每个值可以为任意类型. 数组使用方括号包裹. 多个数组元素之间用逗号分隔.
- 对象: 若干无序的"键-值对", 其中键只能是字符串. 建议但不强制要求对象中的键是独一无二的. 对象以花括号
{}
包裹. 多个键-值对之间使用逗号,
分隔. 键与值之间使用冒号:
分隔. - 空值: 值写为
null
3. JSON与XML
- JSON与XML最大的不同在于XML是一个完整的标记语言, 而JSON不是. 这使得XML在程序判读上需要比较多的功夫. 主要的原因在于XML的设计理念与JSON不同. XML利用标记语言的特性提供了绝佳的延展性(如XPath), 在数据存储, 扩展以及高级检索方面具备对JSON的优势, 而JSON则由于比XML更加小巧, 以及浏览器的内建快速解析支持, 使得其更适用于网络数据传输领域.
参考
[1] 维基百科(JSON)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix