【发布时间】:2021-02-25 08:06:48
【问题描述】:
我有:
def decoder(o):
return o.get("fruits")
array = '{"fruits": [{"apple": "red"}, {"banana": "yellow"}, "orange"]}'
data = json.loads(array, object_hook=decoder)
print(data)
这是返回[None, None, 'orange']。
但是,如果我在不使用 object_hook 的情况下执行以下操作
n = json.loads(array)
print(n.get("fruits"))
这会根据需要返回 [{'apple': 'red'}, {'banana': 'yellow'}, 'orange']。
如何使用 object_hook 返回 [{'apple': 'red'}, {'banana': 'yellow'}, 'orange'] 而不是 [None, None, 'orange']?我的代码的哪一部分导致它返回 None?
【问题讨论】:
标签: python json deserialization python-3.6