首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从JSON中提取特定数据?

如何从JSON中提取特定数据?
EN

Stack Overflow用户
提问于 2022-03-18 20:30:31
回答 2查看 74关注 0票数 0

.json文件面临一个小问题。我想知道如何在中提取特定的数据。

这是我的密码:

代码语言:javascript
运行
复制
with open("followers_log.json") as json_file:
    data = json.load(json_file)
    print(type(data))#dict
    print(data["data"][0]["username"])

我的代码工作,但只显示第一个结果。我想显示所有的键名称“用户名”,我从谷歌搜索自昨天以来,但我找不到任何可以解决我的问题。

我的json文件示例

代码语言:javascript
运行
复制
{
    "data": [
        {
            "id": "123",
            "name": "Example",
            "username": "example"
        },
        {
            "id": "456",
            "name": "example2",
            "username": "example2"
        },
        {
            "id": "789",
            "name": "example3",
            "username": "example3"
        },

一个主意?谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-03-18 20:34:55

尝尝这个

代码语言:javascript
运行
复制
for each in data["data"]:
    print(each["username"])
票数 1
EN

Stack Overflow用户

发布于 2022-03-18 22:32:32

代码语言:javascript
运行
复制
print(data["data"][0]["username"])

在发布的代码中,-part引用列表中表示为"data“的第一项。(由json文件中的[]-tags指示。)

因此,指的是:

代码语言:javascript
运行
复制
{
"id": "123",
"name": "Example",
"username": "example"
}

在此之后,您将引用“用户名”返回“示例”。

因此,为了返回每个用户名,需要循环遍历由数据“data”提供的列表中的每一项,如下所示:

代码语言:javascript
运行
复制
for user in data["data"]:
    print(user["username"])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71532853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档