将文本转换为可管理的数据[重复]

问题描述 投票:-1回答:1

[基本上,我是为我的团队在Roblox上制作一个网络抓取机器人。当我请求组中的用户名列表时,得到以下返回:

{
    "previousPageCursor": null,
    "nextPageCursor": null,
    "data": [
        {
            "user": {
                "userId": 411456553,
                "username": "axtonb2010",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1350867714,
                "username": "coolboiandrich2019",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1425177718,
                "username": "Chillzen",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1431178478,
                "username": "XD_SMILEtome",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1431168736,
                "username": "TheFunzyBegins",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1431163446,
                "username": "Swiss_Cheeseee",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1431156801,
                "username": "Smartzy101",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 1430298921,
                "username": "dfsdfsdfsdfsOm",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657502,
                "name": "Alts",
                "rank": 1,
                "memberCount": 8
            }
        },
        {
            "user": {
                "userId": 337787209,
                "username": "kingpro_189",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36658716,
                "name": "SuperAlts",
                "rank": 253,
                "memberCount": 1
            }
        },
        {
            "user": {
                "userId": 138770320,
                "username": "CrypticChill",
                "buildersClubMembershipType": "None"
            },
            "role": {
                "id": 36657500,
                "name": "TheeOne",
                "rank": 255,
                "memberCount": 1
            }
        }
    ]
}

这些数据作为文本返回给我,我想知道一种有效的方法将文本数据转换为可处理的python数组。我是否可以执行以下操作:print(data.user.userid)。有什么想法吗?

python python-3.x data-conversion
1个回答
0
投票

使用json模块

import json
data = json.loads(input_str)
print(data['user']['userid'])
© www.soinside.com 2019 - 2024. All rights reserved.