python:转换一个JSON字符串,该字符串以字节数组的形式对十六进制进行编码。

Python: Convert a json string that encodes an hexadecimal in an array of bytes

我有一个json,data="90ab"

1
2
3
unpack = json.loads(content)
data = unpack['data']
data_byte=bytearray.fromhex(data)

我希望数据字节是字节数组[字节1字节2],字节1=0x90,字节2=0xAB我需要帮助,因为我所做的似乎行不通谢谢


它取决于python版本,因此解码十六进制数据的方式可能有所不同:

1
data="90ab"

从python 2.7和3.0开始:

1
bytearray.fromhex(data)

python 2.6及之前版本:

1
data.decode("hex")