在 Python 3 中将 json 转换为对象列表的优雅方式

编码华尼托

有没有更优雅的方法来解析包含元素数组的 json 文件?

例子:

import json

contents = ... # read json file

# 'elements_dict' is an array of dictionaries
elements_dict = json.loads(contents)

# 'elements' is a list of Element
elements = [Element(**element) for element in elements_dict]

load 函数能否以某种方式返回一个Element数组

编码华尼托

以这种方式解决了问题:

elements = json.loads(contents, object_hook=lambda d: Element(**d))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章