【发布时间】:2019-04-12 06:29:25
【问题描述】:
在 python 中,我从 API 调用中获取 JSON。
resp = requests.get(url)
resp.json()
我将使用我的 MySQL 词汇表。 我得到的这个对象很大,结构不规则(并非所有字段都可用于每个条目)。
所以我想在这个 JSON 中根据值选择一些字段和一些条目。
假设 JSON 返回用户的个人资料,包括 "name"、"email" 和 "age" 字段。
我想创建一个新的小型 JSON:
- 只有一个“电子邮件”字段 - 我们会删除没有电子邮件字段的条目。
- 仅当
"age"=15
虽然在 SQL 中我会在 30 秒内完成,但我还没有找到如何在 Python 中完成...
【问题讨论】:
-
使用
for循环,测试列表中的条目是否符合您的条件,并将其添加到结果列表中。 -
if "email" in entry and entry["age"] == 15: ... -
你可能想要jmespath filter
-
您能更明确地说明要使用的代码吗?很明显,我需要一个循环来查看条目,以及一个 if。但它并没有告诉我语法是什么。谢谢
-
@Barmar 我看不到与您提到的重复主题的联系。不同的情况。