gpt4 book ai didi

python - 根据字段名称和值从 JSON 选择字段

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:36 25 4
gpt4 key购买 nike

在 python 中,我从 API 调用中获取 JSON。

resp = requests.get(url)
resp.json()

我将使用我的 MySQL 词汇。我得到的这个对象很大,结构不规则(并非每个条目的所有字段都可用)。

所以我想在这个 JSON 中根据值选择一些字段和一些条目。假设 JSON 返回用户的个人资料,其中包含字段 "name""email""age"

我想创建一个新的小型 JSON,其中包含:

  • 只有一个字段“电子邮件” - 我们会删除没有电子邮件字段的条目。
  • 仅当“年龄” = 15

虽然在 SQL 中我可以在 30 秒内完成,但我还没有找到如何在 Python 中完成...

最佳答案

你可以列出对此的理解 - 我认为语法与 SQL 最相似

[obj for obj in res.json() if obj.email is not None and obj.age=="15"]

或者使用更实用的方法

def yourCustomFilter(obj):
return obj.email is not None and obj.age=="15"

filter(resp.json(), yourCustomFilter)

或者每个循环都简单

filteredObjects = []
for obj in resp.json():
if obj.email is not None and obj.age=="15":
filteredObjects.append(obj)

关于python - 根据字段名称和值从 JSON 选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com