添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

将我的json文件内的数据压缩为二进制文件

0 人关注

我想把我的json文件转换成二进制格式,例如(gzip),因为我想把数据转换成二进制。 当我搜索的时候,我发现有一种方法可以用gzip来做。

输入json 输入gzip

> def compress_data(data):
>     # Convert to JSON
>     json_data = json.dumps(data, indent=2)
>     # Convert to bytes
>     encoded = json_data.encode('utf-8')
>     # Compress
>     compressed = gzip.compress(encoded)

这对我不起作用,因为我有一个文件,而不仅仅是一个json的对象。 所以,有没有一种方法可以将我的文件中的数据压缩成二进制文件(在python中)。 非常感谢!

4 个评论
gzip 并没有以任何有意义的方式把你的数据变成二进制格式。它只是压缩一个文件并产生一个(通常)更小的压缩文件(是二进制的,即非文本的)。这是你想要的吗?
事实上,我想把我的json数据变成二进制,但我不知道怎么做,有什么办法吗? 谢谢你!
你这样说是什么意思?或者说这个 "转换为二进制 "的目的是什么?你打算如何使用转换后得到的二进制数据?
我想做的是将一个json文件转换为二进制文件,因为最后我想将有二进制数据的json文件与.proto文件的大小进行比较,这可能吗?
python
json
binary
compression
gzip
yass_dev
yass_dev
发布于 2022-03-08
1 个回答
Yaroslav Fyodorov
Yaroslav Fyodorov
发布于 2022-03-08
已采纳
0 人赞同

看来你的目标是要比较不同的数据表示法的存储大小。