您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JSON字符串中的二进制数据。比Base64更好的东西

JSON字符串中的二进制数据。比Base64更好的东西

根据JSON规范,有94个Unicode字符可以表示为一个字节(如果JSON以UTF-8格式传输)。考虑到这一点,我认为您可以在空间上做到最好的是base85,它代表四个字节五个字符。但是,与base64相比,这仅提高了7%,计算成本更高,并且实现比base64少,因此这可能不是胜利。

您还可以简单地将每个输入字节映射到U + 0000-U + 00FF中的相应字符,然后执行JSON标准所需的最小编码以传递这些字符;这样做的好处是所需的解码比内置函数要少零,但是空间效率很差- 扩展105%(如果所有输入字节均等的可能性),而base85为25%,base64为33%。

最终判决:BASE64胜,在我看来,其理由是它的普通,简单,不坏 足够的 认股权证更换。

另请参阅:Base91Base122

其他 2022/1/1 18:14:37 有639人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶