【发布时间】:2011-08-19 21:27:26
【问题描述】:
将namedtuple 序列化为 json 并保留字段名称的推荐方法是什么?
将namedtuple 序列化为 json 只会导致值被序列化,而字段名称在翻译中会丢失。我希望在 json 化时也保留这些字段,因此执行以下操作:
class foobar(namedtuple('f', 'foo, bar')):
__slots__ = ()
def __iter__(self):
yield self._asdict()
上面的内容按照我的预期序列化为 json,并且在我使用的其他地方(属性访问等)表现为 namedtuple,除了在迭代它时出现非元组类似的结果(这对我的用例来说很好)。
在保留字段名的情况下转换为json的“正确方法”是什么?
【问题讨论】:
-
对于python 2.7:stackoverflow.com/questions/16938456/…
标签: python json namedtuple