10
อินสแตนซ์ของคลาสเป็นอนุกรมกับ JSON
ฉันกำลังพยายามสร้างการแสดงสตริง JSON ของอินสแตนซ์ของชั้นเรียนและมีปัญหา สมมติว่าคลาสนั้นถูกสร้างขึ้นเช่นนี้: class testclass: value1 = "a" value2 = "b" การเรียก json.dumps ทำดังนี้: t = testclass() json.dumps(t) มันล้มเหลวและบอกฉันว่า testclass ไม่ใช่ JSON ต่อเนื่องกันได้ TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable ฉันได้ลองใช้โมดูลดอง: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) และให้ข้อมูลอินสแตนซ์ของคลาส แต่ไม่ใช่เนื้อหาที่ต่อเนื่องกันของอินสแตนซ์ของคลาส b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' ผมทำอะไรผิดหรือเปล่า?