我是Python新手,尝试获取自定义对象的json转储,但它提供的是空对象
"{\n \"ID_12\": {}\n}",
这里的“数据”没有特定的类或模型,它可以是任何json内容
import json
data = '{"name": "venkat"}'
results = {}
results["ID_12"] = type("", (object,), json.loads(data))()
print(json.dumps(
results, default=lambda o: o.__dict__, sort_keys=True, indent=4
),))
name
是静态成员,而不是实例成员;因此,它是在type(o).__dict__
上找到的,而不是在o.__dict__
上找到的我相信改用这个lambda可能会有帮助:
dir
尝试收集对象可用的所有键名,包括静态键名和继承键名,但会有许多魔法成员(如__dict__
)需要过滤掉相关问题 更多 >
编程相关推荐