Python json object_hook
Я столкнулся с проблемой, в которой я получаю отформатированное сообщение, созданное этими функциями утилит:
Пример вывода:
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 ответ
Предполагается, что для этого потребуется новый поток, поскольку тема изменилась, когда был найден именованный кортеж.