
abbr. 基于 JavaScript 语言的轻量级的数据交换格式(JavaScript Object Notation)
Listing 10 shows the JSON responses.
清单10给出了JSON响应。
The result will be formatted as JSON.
该结果将作为json格式化。
Define the attributes in a JSON file.
在JSON文件中定义属性。
Each file should be in the JSON format.
而且每个文件都应该是json格式。
Figure 3 shows the JSON result of this.
图3显示了这个请求的JSON结果。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于文本、易于人类阅读和编写,同时也易于机器解析和生成。它采用完全独立于编程语言的文本格式,但使用了类似于 JavaScript 对象字面量的语法,因此得名。JSON 的核心作用是在不同系统或程序之间高效地传输结构化数据。
数据结构
JSON 主要包含两种结构:
{}
包裹。键是字符串(必须用双引号),值可以是字符串、数字、布尔值、数组、对象或 null
。例如:
{"name": "张三", "age": 30, "isStudent": false}
[]
包裹。值可以是上述任意类型。例如:
["apple", "banana", 123, {"color": "red"}]
数据类型
JSON 支持的基本数据类型包括:
""
包裹。true
或 false
。null
。相比 XML 等格式,JSON 结构简洁、冗余少,数据体积小,网络传输速度快,解析效率高。
虽然源自 JavaScript,但 JSON 是纯文本格式,几乎所有现代编程语言(如 Python, Java, C#, PHP 等)都提供了原生或成熟的库来解析和生成 JSON 数据。
结构化的键值对和缩进格式(通常用于展示)使其易于人类理解和调试。
JSON 的语法是 JavaScript 对象表示法的子集。这意味着:
eval
解析,但强烈不推荐,存在安全风险)。在 JavaScript 中,使用内置对象 JSON
提供的方法安全处理 JSON:
JSON.parse
:将 JSON 字符串解析为 JavaScript 对象或值。JSON.stringify
:将 JavaScript 对象或值转换为 JSON 字符串。JSON 的语法和解析规则由严格的标准定义:
参考资料:
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于在不同系统之间传输和存储结构化数据。以下是其核心特点的详细解释:
JSON基于两种基本结构:
{}
包裹,由键值对组成,键需用双引号标注,值可以是字符串、数字、布尔值、数组、对象或 null
。{"name": "Alice", "age": 25}
[]
包裹,包含有序的值列表。["apple", "banana", 123]
settings.json
)。true
/false
)、null
、对象、数组。{"a": 1,}
无效)。{
"user": {
"id": 101,
"preferences": ["reading", "music"],
"active": true
}
}
JSON因其简洁性和通用性,已成为现代软件开发中数据交换的“标准语言”。
【别人正在浏览】