577 字
2 分钟
Json
简介
- JSON,全称
JavaScript Object Notation(JavaScript 对象表示法)。 - JSON 是一种用于存储和交换文本信息的语法,也是一种轻量级的文本交换格式。
- JSON 具有自我描述性,易于阅读和编写。
- JSON 独立于语言。虽然它使用 JavaScript 语法来描述数据对象,但许多编程语言都支持 JSON,例如 C、Python、C++、Java、PHP、Go 等。
JSON 文本格式在语法上与创建 JavaScript 对象的代码相似。由于这种相似性,JavaScript 程序可以使用内建的 eval() 函数,用 JSON 数据生成原生的 JavaScript 对象。不过在实际开发中,更推荐使用 JSON.parse() 来解析 JSON。
常用的 JSON 工具:
JSON 语法
JSON 语法是 JavaScript 对象表示语法的子集。
- 数据以名称 / 值对的形式表示。
- 数据之间由逗号
,分隔。 - 使用反斜杠
\来转义字符。 - 使用大括号
{}表示对象。 - 使用中括号
[]表示数组,数组中可以包含多个对象。
JSON 的两种结构:
- 对象:对象由大括号
{}包裹,是一个无序的名称 / 值对集合。对象以{开始,以}结束,每个键后跟一个冒号:,各组键值对之间使用逗号,分隔。 - 数组:数组由中括号
[]包裹,是值(value)的有序集合。数组以[开始,以]结束,值之间使用逗号,分隔。
值(value)可以是以下类型:
- 字符串(
string) - 数值(
number) - 布尔值(
true/false) null- 对象(
object) - 数组(
array)
这些值之间可以相互嵌套。
JSON 数据的书写格式为:key: value
JSON vs XML
JSON 与 XML 的相同之处:
- JSON 和 XML 都具有自我描述性,便于理解。
- JSON 和 XML 都具有层次化结构。
- JSON 和 XML 都可以被大多数编程语言使用。
JSON 与 XML 的不同之处:
- JSON 不需要结束标签。
- JSON 更加简短。
- JSON 读写速度通常更快。
- JSON 可以直接使用数组。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐
1
xml学习(未完待续)
标记语言 XML 学习笔记,整理语法结构、标签规则、数据传输特点、与 HTML 的区别和常见应用。
2
YAML语法
标记语言 整理 YAML 的基本语法、数据结构、缩进规则、配置文件写法和常见示例。
3
工作流引擎学习
工作流 工作流的概念,定义,核心架构和驱动等等
4
利用 AI 完成 UI 设计
UI设计 AI UI 设计工具笔记,整理 Claude Design、Open Design、Google Stitch 的能力、费用和使用场景。
5
Mermaid笔记(AI生成)
其他 Mermaid 学习笔记,整理文本绘图语法、流程图、时序图、架构图、适用场景和常见示例。