JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人类阅读和编写,也易于机器解析和生成。它基于JavaScript编程语言的一个子集,但完全独立于任何语言。JSON被广泛用于服务器和web应用程序、移动应用程序之间的数据交换,以及数据存储。
JSON建立在两个主要结构上:
“名称/值”对的集合:在许多语言中,这被实现为对象、记录、结构、字典、哈希表、带键访问的列表或关联数组。在JSON中,这由用大括号 {}
表示的对象来表示。
{
"name": "Ivan",
"age": 30,
"city": "Kyiv"
}
有序的值列表:在大多数语言中,这被实现为数组、向量、列表或序列。在JSON中,这由用方括号 []
表示的数组来表示。
[
"apple",
"banana",
"orange"
]
值可以是字符串 (string)、数字 (number)、对象 (object)、数组 (array)、布尔值 (true/false) 或 null。
JSON是现代网络开发不可或缺的一部分。以下是其使用的一些典型场景:
参数 | XML | JSON |
---|---|---|
格式 | 带标签的文本 | 带键和值的文本 |
可读性 | 复杂结构下更高 | 简单数据下更好 |
文件大小 | 通常更大 | 更小 |
兼容性 | 广泛支持 | 主要在JavaScript中 |
XML更适合带有属性的复杂结构,而JSON则适用于轻量级的REST API。
有时需要将表格格式的数据(例如来自Microsoft Excel)转换为JSON。这对于将数据导入到使用JSON的web服务或数据库可能很有用。尽管Excel没有内置的直接导出到JSON的功能,但存在第三方解决方案。
其中一个有用的工具是Excel自定义函数 TABLETOJSON()。此函数允许轻松将Excel表格中的数据转换为JSON字符串。