【发布时间】:2014-12-23 03:00:15
【问题描述】:
我想序列化一个对象,但这个对象不是模型,它只是一个常规类。我该怎么做呢
class Test:
foo = []
bar = 1
a = tt()
class tt
a = "Test"
【问题讨论】:
标签: python json django serialization model
我想序列化一个对象,但这个对象不是模型,它只是一个常规类。我该怎么做呢
class Test:
foo = []
bar = 1
a = tt()
class tt
a = "Test"
【问题讨论】:
标签: python json django serialization model
您确定要让它成为对象吗?看起来作为嵌套字典会更好:
{
'foo': [],
'bar': 1,
'a': {
'a': 'Test'
}
}
这当然可以通过json.dumps()直接序列化为JSON。
【讨论】:
为了什么目的而序列化?通常我喜欢使用pickle 来序列化对象。
import pickle
my_obj = Test()
#to save it to file
pickle.dump( my_obj, open( "save.p", "wb" ) )
#to read it from file
my_obj_reloaded = pickle.load( open( "save.p", "rb" ) )
【讨论】: