当使用 jsonpickle 将对象序列化为 json 时,我注意到诸如日期时间之类的对象仅存储一次,然后将以后的使用存储为引用值,例如 {"py/id":1}
。是否可以存储实际值而不是引用值?此引用似乎是隐藏的,并且在直接与数据库交互时会造成混淆。
例。
类我的类:
def __init__( self ,eee):
现在 = 日期时间.日期时间.utcnow()
self.ddd = 现在
self.ddd2 = 现在
self.ddd3 = 现在
Json是
{"py/object": "__main__.MyClass", "py/state": {"ddd": {"py/object": "datetime.datetime", "__reduce__": [{"py/type": "datetime.datetime"}, ["B+IBFhYJCwx9oQ=="]]}, "ddd2": {"py/id": 1}, "ddd3": {"py/id": 1}, "eee": “fwaef”}}
最佳答案
新的做事方式。以上答案是旧的。
jsonpickle.encode(my_object, unpicklable=False)
关于python - 避免 jsonpickle 使用指向另一个对象的 py/id 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48391044/