使用jsonpickle将嵌套对象转换为json

时间:2018-06-25 13:41:37

标签: python jsonpickle

根据建议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"}

我是否必须编写自定义编码器,或者还有其他可能性?

0 个答案:

没有答案