Mam niektóre dane binarne produkowane jako base-256 bytestrings w Pythonie (2.x). Muszę je przeczytać w JavaScript, zachowując porządkową wartość każdego bajtu (znaku) w ciągu znaków. Jeśli pozwolisz mi mieszać języki, chcę zakodować ciąg s
w Pythonie taki, że ord(s[i]) == s.charCodeAt(i)
po przeczytaniu go z powrotem do JavaScript.Serializing Python bytestrings do JSON, zachowując porządkowe wartości znaków
Najczystszym sposobem na zrobienie tego wydaje się być serializacja moich łańcuchów w języku Python do JSON. Jednak, json.dump
nie lubi moich bytestring, pomimo błądzenia z parametrami ensure_ascii
i encoding
. Czy istnieje sposób kodowania bajtów na ciągi znaków Unicode, które zachowują wartości znaków porządkowych? W przeciwnym razie, myślę, że muszę zakodować znaki powyżej zakresu ASCII do postaci w stylu JSON \u1234
; ale kodek taki jak ten nie wydaje się być wśród Pythona codecs
.
Czy istnieje prosty sposób serializacji bajtów bytów do JSON, zachowując wartości char lub czy muszę napisać własny koder?
Cóż, będę; to było całkiem proste. Dzięki! –