Python:转换在字节数组中编码十六进制的json字符串(Python: Convert a json string that encodes an hexadecimal in an array of bytes)
我有一个数据=“90ab”的json
unpack = json.loads(content) data = unpack['data'] data_byte=bytearray.fromhex(data)我希望data_byte是一个字节数组[byte1 byte2],byte1 = 0x90,而byte2 = 0xab我需要帮助,因为我试过的似乎不起作用谢谢
I have a json with data="90ab"
unpack = json.loads(content) data = unpack['data'] data_byte=bytearray.fromhex(data)I want data_byte to be an array of bytes [byte1 byte2], with byte1=0x90, and byte2=0xab I need help, because what I tried doesn't seem to work Thanks
最满意答案
它取决于python版本,因此解码十六进制数据的方式可能会有所不同:
data="90ab"从Python 2.7和3.0开始:
bytearray.fromhex(data)Python 2.6及之前版本:
data.decode("hex")It depends on python version, so the way to decode hex data may vary:
data="90ab"Since Python 2.7 and 3.0:
bytearray.fromhex(data)Python 2.6 and before:
data.decode("hex")更多推荐
发布评论