我正在接受来自websocket的二进制数据。在
我正在尝试执行json.loads(data)
,但却抛出了ValueError
打印得到以下结果(这都是有效的json):
{"session":"SeFKQ0SfYZqhh6FTCcKZGw==","authenticate":1,"id":1791}
但是当我进一步检查字符串时,print
正在将这个怪物变成上面的json:
^{pr2}$
这是什么回来了?我如何用它做一些有意义的事情(通过json.loads
把它变成一个本地词典)?在
Tags:
您的数据似乎是UTF-16编码的,没有BOM(字节顺序标记)的little-endian。在
我会先用
utf16-le
解码器解码:然后用
^{pr2}$json.loads(data)
加载它。在输出:
相关问题 更多 >
编程相关推荐