python 网络通信 序列化对象_Python:将对象序列化为json

所以我有以下对象:import os

import sys

import json

class ComplexEncoder(json.JSONEncoder):

def default(self, obj):

if isinstance(obj, P):

return json.dumps(obj.__dict__)

# Let the base class default method raise the TypeError

return json.JSONEncoder.default(self, obj)

class P(object):

def __init__(self):

self.name = "Unknown"

self.id = 1

self.lst = []

def showName(self):

print(self.name)

for item in self.lst:

item.showName()

def add(self, p):

self.lst.append(p)

def serialize(self):

return json.dumps(self, cls=ComplexEncoder)

class PFirst(P):

def __init__(self):

P.__init__(self)

self.name = "First"

self.id = 2

p1 = PFirst()

p1.showName()

p = P()

p.add(p1)

p.showName()

print(p.serialize())

我想创建一个json,它代表对象p的属性,但收到以下错误:

^{pr2}$

有人能帮帮我吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值