Quelle est la méthode recommandée pour sérialiser un namedtuple
en json avec les noms de champs conservés ?
Sérialisation d'un namedtuple
en json, seules les valeurs sont sérialisées et les noms des champs sont perdus dans la traduction. Je voudrais que les champs soient également conservés lors de la conversion en json et j'ai donc procédé comme suit :
class foobar(namedtuple('f', 'foo, bar')):
__slots__ = ()
def __iter__(self):
yield self._asdict()
Ce qui précède est sérialisé en json comme prévu et se comporte comme suit namedtuple
dans d'autres endroits où je l'utilise (accès aux attributs, etc.), sauf avec des résultats non-tuple comme ceux de l'itération (ce qui convient à mon cas d'utilisation).
Quelle est la "bonne méthode" pour convertir en json en conservant les noms des champs ?
0 votes
Pour python 2.7 : stackoverflow.com/questions/16938456/