Python:如何检查与JSON文件中的函数定义查询同名的记录

时间:2017-11-10 23:57:00

标签: python

我正在尝试设置一个系统,其中包含一个包含学生列表的文件students.json。结构将是:

{
    "username": {
        "l_name": "Surname",
        "f_name": "Forename"
    }
}

我希望能够有一个python函数registry(),它允许您通过用户名搜索学生,然后选择l_name或f_name作为显示的变量。但首先,我想知道有问题的记录是否存在,如果不存在,请退回到我的顶级功能。

1 个答案:

答案 0 :(得分:0)

试试这个

import json
json_string = '{ "username": { "l_name": "Surname", "f_name": "Forename" } }'

def registry(username, l_or_f , reg_json):

    user = reg_json.get(username)

    if user:
        print(user.get(l_or_f))
    else:
        print('no username')

if __name__ == "__main__":
     reg = json.loads(json_string)
     registry('username','l_name',reg)
     registry('username2', 'l_name', reg)