zhcn 编程语言 Web相关 HTML 非公開: JSON 和 BSON 的区别

JSON 和 BSON 的区别

JSON 和 BSON 非常相似,只是名称上的一个字母不同,那么本节将简要介绍它们之间的区别。

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

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