gpt4 book ai didi

python - 将 Python 字节串序列化为 JSON,保留序号字符值

转载 作者:太空狗 更新时间:2023-10-29 22:28:12 25 4
gpt4 key购买 nike

我有一些二进制数据在 Python (2.x) 中生成为 base-256 字节串。我需要将它们读入 JavaScript,保留字符串中每个字节 (char) 的序数值。如果您允许我混合使用多种语言,我想在 Python 中对字符串 s 进行编码,这样 ord(s[i]) == s.charCodeAt(i)在我将它读回 JavaScript 之后。

最简洁的方法似乎是将我的 Python 字符串序列化为 JSON。然而,json.dump 不喜欢我的字节串,尽管摆弄了 ensure_asciiencoding 参数。有没有一种方法可以将字节串编码为保留序号字符值的 Unicode 字符串?否则我认为我需要将 ASCII 范围以上的字符编码为 JSON 样式的 \u1234 转义;但是像这样的编解码器似乎不在 Python 的 codecs 中。

是否有一种简单的方法可以将 Python 字节串序列化为 JSON,从而保留 char 值,或者我是否需要编写自己的编码器?

最佳答案

Is there a way to encode bytestrings to Unicode strings that preserves ordinal character values?

字节-> unicode 转换称为decode,而不是encode。但是,是的,使用诸如 iso-8859-1 之类的编解码器进行解码确实应该按照您的意愿“保留序号字符值”。

关于python - 将 Python 字节串序列化为 JSON,保留序号字符值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com