如何把 bytes 数据放入 json 中?

2019-03-07 18:52:08 +08:00
 melonux
比如:
{
"filename": "test.exe",
"content": b"xxxxxx" # len() 大约 1MB 左右
} # 这样肯定是不行的, json 要求内容必须要能序列化为字符串。

我现在要在 json 的放一些二进制的数据,如果简单的使用 base64 编码,虽然可以,但会大幅增加数据长度。有没有比较简洁有效的编码方式?

请给些思路吧,谢谢。
5805 次点击
所在节点    Python
22 条回复
melonux
2019-03-10 11:30:14 +08:00
@leonard916 嗯,终于意识到 BSON 解决的是个什么问题了
NoKey
2019-04-28 16:12:16 +08:00
我现在也有个这种需求,json 返回人员信息,但是人员信息太大,所以对信息进行 gzip 压缩,压缩出来的就是 byte,我也在纠结,byte 如何放到 json 里面。
楼上提到的一些方案会增大数据容量的方法不行,gzip 就是为了减少数据大小
byte 转 string,然后 string 又转回 byte,好像有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/542248

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX