У меня есть некоторые двоичные данные, созданные как строки байтов base-256 в Python (2.x). Мне нужно прочитать их в JavaScript, сохраняя порядковый номер каждого байта (символа) в строке. Если вы позволите мне смешивать языки, я хочу закодировать строку s
в Python так, чтобы ord(s[i]) == s.charCodeAt(i)
после того, как я прочитал ее обратно в JavaScript.
Кажется, что самый чистый способ сделать это - сериализовать мои строки Python в JSON. Тем не менее, json.dump
не нравятся мои байтовые строки, несмотря на то, что они возятся с параметрами ensure_ascii
и encoding
. Есть ли способ кодировать байтовые строки в строки Unicode, которые сохраняют порядковые значения символов? В противном случае я думаю, что мне нужно кодировать символы выше диапазона ASCII в JSON-стиле \u1234
escape-символы; но подобный кодек, похоже, не входит в число Python codecs
.
Существует ли простой способ сериализации байтовых строк Python в JSON с сохранением значений символов или мне нужно написать собственный кодировщик?