如何从 Python 中的 Google 自定义搜索结果中查找 JSON 中的值

How to find value in JSON result from Google custom search in Python

我在 JSON 中使用自定义搜索引擎成功返回 google 搜索结果。以下仅为示例。

https://1drv.ms/t/s!AhueqKzeEHo90Wavbff2U-D8xLmN

如JSON中所见,我操作追加了4次搜索。所以 JSON 包含 4 个数组元素。我想要做的是在 "title" 中找到所有出现的 "Dataseet" 字符串,如果找到,打印所有 "link" 的匹配项。

我尝试了很多不同的方法。最后一个是

with open('data.json') as f:
    data = json.load(f)

json_str = json.dumps(data)
resp = json.loads(json_str)

list1 = resp[0]['items']
for item in list1:
    if item['title'] in "Datasheet"
        print(item[0]['link'])

这根本不起作用,但我正在寻找类似的东西(算法方面)。 谢谢

尝试使用此代码:

import json

with open('data.json',"r") as f:
    data = json.load(f)

json_str = json.dumps(data)
resp = json.loads(json_str)

list1 = resp[0]['items']
for item in list1:
    if item['title'] == "Datasheet":
        print(item['link'])

输出:

https://www.vishay.com/docs/88503/1n4001.pdf
http://www.vishaypg.com/doc?63012
https://www.vishay.com/docs/29049/ntcle100.pdf
https://www.vishay.com/doc?88392