如何解决JSON 中的二进制数据
我使用 JSON 是因为它具有可读性并且作为 IPC 的传输协议提供了灵活性。进程之间的部分交换是传输大型二进制文件 (MB) 的要求。
我使用 UDP 和 JSON 作为传输协议,在这种情况下,二进制数据被转换为没有分隔符的十六进制字符串,因此单个 8 位字符用于表示每个 4 位半字节。
我正在探索和寻找保留 JSON 协议的方法,但要找到一种更有效的方式来传输二进制十六进制数据。
这样做的原因是 UDP 数据包的大小有限,将每个半字节转换为一个字节会使位数加倍,并且随着数据大小的增加而减慢传输速度。
谁能想出一种更好的方法来发送 JSON 数据包中的二进制数据而不会丢失任何东西?
解决方法
我推荐Parket提交资料,Parket是单表二进制格式,这种格式在Python中用于机器学习,这里有一些例子。 Link Link
如果您的原因是 UDP 数据包,请尝试使用套接字:Link 再次, :) 希望对你有帮助,问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。