我有缓冲器

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做到这一点?

推荐答案

安装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'}

Python相关问答推荐

Pandas 在最近的日期合并,考虑到破产

try 与gemini-pro进行多轮聊天时出错

Polars LazyFrame在收集后未返回指定的模式顺序

基于索引值的Pandas DataFrame条件填充

使用NeuralProphet绘制置信区间时出错

给定高度约束的旋转角解析求解

如何在BeautifulSoup/CSS Select 器中处理regex?

当单元测试失败时,是否有一个惯例会抛出许多类似的错误消息?

如何使用正则表达式修改toml文件中指定字段中的参数值

BeautifulSoup:超过24个字符(从a到z)的迭代失败:降低了首次深入了解数据集的复杂性:

如何删除重复的文字翻拍?

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

Python—在嵌套列表中添加相同索引的元素,然后计算平均值

如何使用大量常量优化代码?

如何获得满足掩码条件的第一行的索引?

如何写一个polars birame到DuckDB

用来自另一个数据框的列特定标量划分Polars数据框中的每一列,

递归链表反转与打印语句挂起

为什么这个正则表达式没有捕获最后一次输入?

极地数据帧:ROLING_SUM向前看