11
การต่ออนุกรม Python namedtuple เป็น json
อะไรคือวิธีที่แนะนำในการทำให้อนุกรม a namedtupleถึง json โดยที่ชื่อเขตข้อมูลยังคงอยู่ การต่ออนุกรม a namedtupleถึง json จะส่งผลให้เฉพาะค่าที่ถูกทำให้เป็นอนุกรมและชื่อเขตข้อมูลจะสูญหายไปในการแปล ฉันต้องการให้เขตข้อมูลยังคงอยู่เมื่อ json-ized และด้วยเหตุนี้: class foobar(namedtuple('f', 'foo, bar')): __slots__ = () def __iter__(self): yield self._asdict() ข้างต้นทำให้เป็นอนุกรมเป็น json ตามที่ฉันคาดหวังและทำงานเหมือนnamedtupleในที่อื่น ๆ ที่ฉันใช้ (การเข้าถึงแอตทริบิวต์ ฯลฯ ) ยกเว้นผลลัพธ์ที่ไม่ใช่ทูเพิลในขณะที่ทำซ้ำ (ซึ่งใช้ได้กับกรณีการใช้งานของฉัน) อะไรคือ "วิธีที่ถูกต้อง" ในการแปลงเป็น json โดยที่ชื่อฟิลด์ยังคงอยู่
87
python
json
namedtuple