微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Json 文件中获取子节点数据

如何解决从 Json 文件中获取子节点数据

我从 JSON 文件中获得了一个列表,但如何使用 Python 从每个结果中获取用户名和结果?

Json 文件

{
  "Users" : {
    "abcde" : {
      "email" : "123@gmail.com","gender" : "Male","password" : "123","result" : "Back Road Explorer","username" : "abcde"
    },"halo" : {
      "email" : "halo@gmail.com","password" : "halo","result" : "Outdoor Adventure","username" : "halo"
    },"01" : {
      "email" : "01@gmail.com","password" : "dajcaq","result" : "Culinary Connoisseur","username" : "01"
    }
}

结果应该是:

username = abcde,halo,01
result = Back Road Explorer,Outdoor Adventure,Culinary Connoisseur

解决方法

json = {...}

result_username = []
result = []

for username in json['Users']:
    result_username += [username]
    result += [json['Users'][username]['result']]

print ('username : ',','.join(result_username))
print ('result : ','.join(result))

结果

username :  abcde,halo,01
result :  Back Road Explorer,Outdoor Adventure,Culinary Connoisseur
,

可能你需要这样的东西:

js = { 
    "Users": {
        "abcde": {
            "email": "123@gmail.com","gender": "Male","password": "123","result": "Back Road Explorer","username": "abcde"
        },"halo": {
            "email": "halo@gmail.com","password": "halo","result": "Outdoor Adventure","username": "halo"
        },"01": {
            "email": "01@gmail.com","password": "dajcaq","result": "Culinary Connoisseur","username": "01"
        }
    }
}

def parse_json(js):
    usernames,results = [],[]
    for value in js['Users'].values():
        usernames.append(value["username"])
        results.append(value["result"])
    usernames,results = ','.join(usernames),'.join(results),print(f'username = {usernames}')
    print(f'result = {results}')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。