我想序列化下面字典中键为“manager_objects”的所有对象。最简单的方法是什么?在
department {
id: 1,
name: 'ARC',
manager_object: <Object>
sub_department: {
id: 5,
name: 'ABC'
manager_object: <Object>
sub_department: {
id: 7,
name: 'TRW',
manager_object: <Object>
sub_department: {
id: 9,
name: 'MYT',
manager_object: <Object>
sub_deparment: {
id: 12,
name: 'NMY'
manager_object: <Object>
sub_department: {}
}
}
}
}
}
如果字典包含Python/}一个函数作为其
json
默认情况下不知道如何序列化的对象,则需要给json.dump
或{default
关键字,告诉它如何序列化这些对象。举例说明:默认情况下,嵌套字典、枚举、日期、时间和日期时间在Python中不可序列化。这是我处理这些类型的方法
您可以编写自己的JsonEncoder(或使用@PaulDapolito描述的方法)。但,这两种方法都只在您知道键为
manager_object
的项的类型时才起作用。 From docs:要使用自定义JSONEncoder子类(例如,重写default()方法以序列化其他类型的子类),请使用cls kwarg指定它;否则将使用JSONEncoder。在相关问题 更多 >
编程相关推荐