什么是 JSON?
JSON的正式名称是“JavaScript Object Notation”,翻译为“JavaScript Object Notation”或“JavaScript Object Notation”。
这是一些简单的 JSON 数据:
{
"title":"JSONチュートリアル",
"author":"IT基礎",
"url":"https://it-kiso.com/",
"catalogue":[
"JSONとは",
"JSONPとは",
"JSON文法規則"
]
} 有关 JSON 的详细介绍,请参阅什么是 JSON ?
什么是 BSON?
BSON的正式名称是“Binary Serialized Document Format”,翻译为“二进制序列化文档格式”,是10gen(公司名)开发的一种数据格式。
BSON基于JSON,并进行了升级以支持更多类型的数据。 BSON 有时称为“二进制 JSON”或“二进制 JSON”。
注意:BSON 不仅限于 MongoDB,也可以与其他编程语言一起使用。
相比JSON,BSON访问效率更高,占用空间更少。除了支持 JSON 中的数据类型外,BSON 还支持 Date、BinData 等类型。

下表列出了 JSON 和 BSON 之间最重要的区别。
| JSON | BSON |
|---|---|
| JSON 是 JavaScript 对象表示法 | BSON 是二进制 JSON |
| 一种轻量级、基于文本的开放数据交换格式 | 二进制序列化文档格式 |
| JSON 包含多种基本数据类型,包括字符串、数字、布尔值和空值。 | 除了 JSON 中的类型支持之外,BSON 还包括日期(Date)和二进制(BinData)等附加数据类型。 |
| AnyDB、redis等数据库以JSON格式存储数据 | 在 MongoDB 中以 BSON 格式存储数据 |
| 主要用于数据传输 | 主要用于数据存储 |
| 无响应的编码和解码技术 | 我们有专门的编解码技术 |
| 如果要从JSON文件中读取指定信息,需要遍历整个数据 | BSON 允许您使用索引跳到指定内容 |
| JSON 格式是人类可读的,因此不需要解析。 | BSON是二进制的,所以必须解析 |
| JSON 是对象和数组的组合,其中对象是键值对的集合,数组是元素的有序列表。 | BSON是二进制数据,可以存储一些附加信息,比如字符串长度、对象类型等。 |




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

