首页 > 解决方案 > 如何在 Python 中处理 JSON 对象列表中缺少的键

问题描述

我有一个 JSON 对象的字典列表,如下所示:

[{'addressId': 12345, 'city': 'London', 'country': 'UK'}, {'addressId': 67890, 'city': 'Berlin'}

对于某些条目,缺少一些 JSON 键(不仅仅是值) - 在上面的示例中,第二个地址缺少国家/地区。当我想将此数据写入 MySQL 时,这会导致问题。

所以我想我想要做的是添加带有空值的缺失键。我想知道(a)这是否是正确的方法,以及(b)我将如何去做。

FWIW,我们谈论的是几百万行。

非常感谢任何提示。

标签: pythonjsonpython-3.x

解决方案


这是否是正确的方法取决于下线的用例。您可以简单地遍历列表中的每个元素,如果键不存在,则使用默认值添加它:

for obj in arr:
    if key1 not in obj:
       obj[key1] = # default value
    # and continue for other keys

推荐阅读