python - 如何在 Python 中处理 JSON 对象列表中缺少的键
问题描述
我有一个 JSON 对象的字典列表,如下所示:
[{'addressId': 12345, 'city': 'London', 'country': 'UK'}, {'addressId': 67890, 'city': 'Berlin'}
对于某些条目,缺少一些 JSON 键(不仅仅是值) - 在上面的示例中,第二个地址缺少国家/地区。当我想将此数据写入 MySQL 时,这会导致问题。
所以我想我想要做的是添加带有空值的缺失键。我想知道(a)这是否是正确的方法,以及(b)我将如何去做。
FWIW,我们谈论的是几百万行。
非常感谢任何提示。
解决方案
这是否是正确的方法取决于下线的用例。您可以简单地遍历列表中的每个元素,如果键不存在,则使用默认值添加它:
for obj in arr:
if key1 not in obj:
obj[key1] = # default value
# and continue for other keys
推荐阅读
- r - 选择带有闪亮的选项卡时运行 SQL
- flutter - 当 TextField 值更改时 Flutter FutureBuilder 刷新
- react-native - 如何在反应导航中设置标题样式
- mysql - 当我尝试添加 ON DELETE SET NULL 时出现错误,但在 SQL(mysql 服务器)中添加 ON DELETE CASCADE 时不会出现
- javascript - 如何在Vue中将列表中的一个条目作为道具传递
- python - 将 Python Drake 转换为 C++ Drake
- linux - Qt5 几乎等同于 GTK3 GtkPaned
- reactjs - setInterval 更改元素的类名
- javascript - 忽略单词的行计算器
- vue.js - 如何测试 Vuex 模块中的操作?