Python 在JSON格式的字典中检查值

Python 在JSON格式的字典中检查值,python,json,dictionary,Python,Json,Dictionary,我试图检查给定的字符串(“Sample1”)是否在本词典的“text”字段中。我做错了什么 var={'data':[{'text':'Sample1', 'descriptionMoreURL':'https://sample1.com', “描述”:“这是样本1”, 'type':'text'}, {'text':'Sample2', 'descriptionMoreURL':'https://sample2.com', “描述”:“这是样本2”, “类型”:“文本”} ]} 打印变量['d

我试图检查给定的字符串(“Sample1”)是否在本词典的“text”字段中。我做错了什么

var={'data':[{'text':'Sample1',
'descriptionMoreURL':'https://sample1.com',
“描述”:“这是样本1”,
'type':'text'},
{'text':'Sample2',
'descriptionMoreURL':'https://sample2.com',
“描述”:“这是样本2”,
“类型”:“文本”}
]}
打印变量['data']中的('Sample1'))

例如,在这段代码中,我希望输出为True。类似地,如果字符串“Sample1”被替换为“Sample2”,它也将返回True。

您的检查比需要的级别高一级<代码>'Sample1'在
var['data']
中不作为键存在,但在较低的嵌套字典中确实存在

您可以使用此处检查每个词典中是否存在
'Sample1'
'text'
值:

>>> any(d['text'] == 'Sample1' for d in var['data'] for k in d)
True
>> any(d['text'] == 'Sample2' for d in var['data'] for k in d)
True
print('Sample1'在var['data'])按dict[{},{},{}的顺序检查字符串

尝试以下内容:

for el in var['data']:
   print('Sample1' in el.values())

您是否注意到
text
从未出现在代码中?请注意,这将检查嵌套字典的所有键,而不仅仅是
text
字段。