根据建议here,我正在使用jsonpickle
将嵌套对象转换为json。
示例:
import jsonpickle
class User:
def __init__(self, name):
self.name = name
class Something:
def __init__(self, user):
self.user = user
如果我初始化Something
对象并用jsonpickle对其进行编码,则会得到
x = Something(User("test"))
jsonpickle.encode(x)
>>> '{"user": {"py/object": "__main__.User", "name": "test"}}'
我的问题是如何更改编码行为,以使生成的字典保留用户名而不是py / object字典,例如
{"user": "test"}
我是否必须编写自定义编码器,或者还有其他可能性?