def namedtuple_asdict(obj):
    if hasattr(obj, '_asdict'):
        return OrderedDict(zip(obj._fields, (namedtuple_asdict(item) for
            item in obj)))
Сериализация вложенного namedtuple в JSON с помощью Python >= 2.7