我如何检查 json 文件中是否已经包含内容?

how can i check that a json file already has something inside?

我有这个 json 文件,其中包含名称和代码:

{
    "CDIA": [
        {
            "name": "Pablo",
            "cdia": "XB&DE@E+TY"
        },
        {
            "name": "Elena",
            "cdia": "KB?D+@EHTY"
        },
        {
            "name": "Pedro",
            "cdia": "AB?DE@E+TY"
        },
        {
            "name": "Miguel",
            "cdia": "AB?DE@E+TY"
        }
    ]
}

所以,我需要创建一个函数来检查用户输入是否已经在 json 文件中,所以我尝试了这个:


name = str(input('[?] Enter your name: '))

def Check(x):
    cdia = open('CDIA.json', 'r')
    data = json.load(cdia)
    for i in data['CDIA']:
        if x == i['name']: return True
        else: return False

if val.Check(name) == False:
    print('[!] The name is already registered.')
else:
    print("[!] The name isnt registered yet.")

不管我输入什么名字,它都说已经注册了

结合我的所有建议:

cdia = open('CDIA.json', 'r')
data = json.load(cdia)

def Check(x):
    for i in data['CDIA']:
        if x == i['name']:
            return True
    return False

name = input('[?] Enter your name: ')
if Check(name):
    print('[!] The name is already registered.')
else:
    print("[!] The name isnt registered yet.")