gpt4 book ai didi

javascript - 为什么叫BSON?

转载 作者:可可西里 更新时间:2023-11-01 02:52:35 28 4
gpt4 key购买 nike

那么 BSON 是 JSON 序列化的吗?

{"hello": "world"}"\x16\x00\x00\x00\x02hello\x00\x06\x00\x00\x00world\x00\x00"

但是为什么叫Binary Json呢?二进制代表什么?

我总是倾向于将二进制与 10101010101 联系起来。但是上面的 BSON 序列化格式不是 101010101010 形式。

有人可以为我解释一下这里的 Binary 是什么意思,以便我理解为什么它被称为 Binary JSON 吗?

最佳答案

它是二进制的,而不是文本。 JSON 是人类可读的文本,而 BSON 是二进制数据(只是字节)。您可以将其写成 1001010 等,但更常见的是一次显示每个字节(因此\x16 只是十六进制 16,即十进制字节 22)。这里的“二进制”基本上是用来与文本数据进行比较的,并不是说它实际上是特别以 2 为基数的。

这意味着您只能在可以传输任意二进制数据的情况下使用 BSON。例如,如果您想将 BSON 嵌入 XML 文档(无论出于何种原因!),您必须先对其进行 base64 编码,因为 XML 是基于文本的表示。

关于javascript - 为什么叫BSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com