最佳答案
将 namedtuple
序列化为 json 并保留字段名的推荐方法是什么?
将 namedtuple
序列化为 json 只会导致序列化值和字段名在转换中丢失。我希望在 json 化时也保留这些字段,因此执行了以下操作:
class foobar(namedtuple('f', 'foo, bar')):
__slots__ = ()
def __iter__(self):
yield self._asdict()
上面的代码按照我的预期序列化为 json,并且在我使用的其他地方(属性访问等等)表现为 namedtuple
,除了在迭代非元组结果时(这对我的用例来说很好)。
在保留字段名的情况下转换为 json 的“正确方法”是什么?