Десериализовать несколько json полей в одном поле объекта - PullRequest
2 голосов
/ 07 августа 2020

Я перехожу из среды Java в среду python, и я немного запутался. Мне нужно потреблять некоторые события от кафки. Я нашел этот способ десериализации json в настраиваемый объект:

x = json.loads(data, object_hook=lambda d: namedtuple('X', d.keys())(*d.values()))

Моя проблема в том, что в некоторых случаях я получаю поле a1, а в других - поле a2. Мне нужно сопоставить a1 и a2 в одном поле объекта python a.

Могу ли я сделать это без написания специального кода? Могу ли я использовать библиотеку, которая украшает поле a, чтобы узнать, как десериализовать?

С уважением

...