我正在使用包含许多类的库,这些类是dict
类型的子类。我可以通过调用以下内容获取对象的JSON字符串:
import json
json.dumps(customer, sort_keys=True, indent=2)
但是,我正在使用NoSQL数据库,我需要将此类转换为字典才能正确保存它。不幸的是,调用dict(customer)
并没有为我提供有效的结构,因为它的许多对象都是不可用的类型。但是,我发现我可以执行json.dumps
和json.loads
将对象转换为我现在可以保存的字典:
import json
json_str = json.dumps(customer, sort_keys=True, indent=2)
customer_obj = json.loads(json_str)
# I can now save the customer_obj
最后,我想知道是否有更直接的方法来创建类似JSON的字典,而不会随后调用json.dumps
和json.loads
。