我如何检查 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.")
我有这个 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.")