使用 python 将 messagePack 解析为 Json

Parse messagePack to Json with python

我有那个缓冲区

87 a1 41 a4 31 32 33 34 a1 42 a4 61 62 63 64 a1 43 a1 61 a1 44 a8 31 31 31 31 31 31 31 31 a1 45 a8 75 73 65 72 6e 61 6d 65 a1 46 a4 6e 61 6d 65 a1 47 a7 6e 61 6d 65 5f 6e 61

我想解析成这个json

{
    "A": "1234",
    "B": "abcd",
    "C": "a",
    "D": "11111111",
    "E": "username",
    "F": "name",
    "G": "name_na"
}

喜欢Cybershef

请问我如何使用 Python 做到这一点?

安装消息包: pip3 install msgpack

和运行下面的代码:

>>> import msgpack
>>> hex_str = "87 a1 41 a4 31 32 33 34 a1 42 a4 61 62 63 64 a1 43 a1 61 a1 44 a8 31 31 31 31 31 31 31 31 a1 45 a8 75 73 65 72 6e 61 6d 65 a1 46 a4 6e 61 6d 65 a1 47 a7 6e 61 6d 65 5f 6e 61"
>>> bytes_array = bytes.fromhex(hex_str)
>>> msgpack.loads(bytes_array)
{'A': '1234', 'B': 'abcd', 'C': 'a', 'D': '11111111', 'E': 'username', 'F': 'name', 'G': 'name_na'}