使用 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"
}
请问我如何使用 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'}
我有那个缓冲区
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"
}
请问我如何使用 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'}