Python json object_hook

时间:2018-05-23 19:24:42

标签: python json namedtuple

我遇到了一个问题,我收到了这些util函数创建的格式化消息:

示例输出:

MSG(variable_group=MSG(x=0,y=0,z=0), variable1='name', variable2=1)

以下是用于发送消息的函数。

def _json_object_hook(d):
    return namedtuple("MSG", d.keys())(*d.values())


def json2obj(data):
    return json.loads(data, object_hook=_json_object_hook)

我想将上面的输出转换回json对象以转换为python字典,但我不确定如何使用object_hook和namedtuple。

1 个答案:

答案 0 :(得分:0)

假设当发现涉及namedtuple时主题发生了变化,这将需要一个新线程。

Parse JSON MSG in Python