如何将字典列表(json)转换为python中的对象



例如:我有这样的东西a=[{'id':1,'rating':123,'handle':'roshan'},{'id':2,'rating':423,'handle':'tippi'}](可以是两个以上(有什么方法可以在python中组织这种数据吗?

如果您只想将其转换为具有相同属性的对象,我建议使用namedtuple,因为它提供的摩擦力最小,并且您可以使用双星运算符将dict的内容转储到其中。

示例:

from collections import namedtuple
for data in [
{'id': 1, 'rating': 123, 'handle': 'roshan'},
{'id': 2, 'rating': 423, 'handle': 'tippi'}
]:
Object = namedtuple("Object", ["id", "rating", "handle"])
obj = Object(**data)
print(obj.id, obj.rating, obj.handle)

有关命名元组的更多详细信息,请参阅文档https://docs.python.org/3/library/collections.html#collections.namedtuple

相关内容

  • 没有找到相关文章