JSON 的大小
The Size of JSON
编辑:感谢@zenoh 的计数方法。 gzipping 产生双字节计数的字符,这很有趣。我仍然想知道人们如何减少他们通过 WebRTC 发送的数据的大小?
我想通过 WebRTC 发送一些 JSON。这是很多数据,所以我需要将其保持在最低限度。
我需要计算正在发送的数据的实际大小。
我需要一些提示和技巧来尽量减少这种情况。
比如说,我有一个对象:
{
myString: "Yabba Dabba Doo",
myInt: 42,
myFloat: 1.6666666666666666666666666666666666666666666...., // Recurring
}
我一直有(误解)认为JSON把它全部变成字符串形式。因此,例如,浮点数将被写为“1.6666666666666”,之后加载 6,直到它感到无聊。这显然是大量的字节。太糟糕了。
有人能告诉我如何计算我发送的 JSON 的确切字节大小吗?
我应该让我的钥匙越小越好吗?因此,不要让它变得可读,即 'myfloat' 作为键,而是让它变小,即 'f' 作为键?
我有一个为整数编码的小 zip 例程。我认为超出小数点后第 9 位,浮点数几乎与它们所需的无关,所以我想将浮点数乘以 1000000 删除剩余的小数位,然后在 int 上使用我的小 zip 例程。然后在通过 WebRTC 发送时执行相反的操作。
我的另一个想法是 JSON 化对象,然后 gzip 压缩结果字符串并发送它。
非常感谢收到有关该主题的任何想法。
JSON.stringify(obj)
应该以 UTF-8 格式输出字符串,然后您可以使用 UFT-8 字符串长度和字节计数器计算大小,如下所示:https://mothereff.in/byte-counter
编辑:感谢@zenoh 的计数方法。 gzipping 产生双字节计数的字符,这很有趣。我仍然想知道人们如何减少他们通过 WebRTC 发送的数据的大小?
我想通过 WebRTC 发送一些 JSON。这是很多数据,所以我需要将其保持在最低限度。
我需要计算正在发送的数据的实际大小。 我需要一些提示和技巧来尽量减少这种情况。
比如说,我有一个对象:
{
myString: "Yabba Dabba Doo",
myInt: 42,
myFloat: 1.6666666666666666666666666666666666666666666...., // Recurring
}
我一直有(误解)认为JSON把它全部变成字符串形式。因此,例如,浮点数将被写为“1.6666666666666”,之后加载 6,直到它感到无聊。这显然是大量的字节。太糟糕了。
有人能告诉我如何计算我发送的 JSON 的确切字节大小吗?
我应该让我的钥匙越小越好吗?因此,不要让它变得可读,即 'myfloat' 作为键,而是让它变小,即 'f' 作为键?
我有一个为整数编码的小 zip 例程。我认为超出小数点后第 9 位,浮点数几乎与它们所需的无关,所以我想将浮点数乘以 1000000 删除剩余的小数位,然后在 int 上使用我的小 zip 例程。然后在通过 WebRTC 发送时执行相反的操作。
我的另一个想法是 JSON 化对象,然后 gzip 压缩结果字符串并发送它。
非常感谢收到有关该主题的任何想法。
JSON.stringify(obj)
应该以 UTF-8 格式输出字符串,然后您可以使用 UFT-8 字符串长度和字节计数器计算大小,如下所示:https://mothereff.in/byte-counter