我正在使用request.get获取输出。[{“ id”:“ e644b06c-8f5b-4bdf-84a0-7266dffc6979”,“ securityResourceId”:“ e48e8536-02ff-424d-856a-dab30af23919”,“名称“:”“ helloWorld”,因此,我需要在名称标签中搜索它是否包含xyz,以及是否确实将该名称附加到数组中。如果可以,请务必提供id。谢谢
答案 0 :(得分:1)
您可以在请求的末尾添加.json(),以从该请求中获取字典(如果请求返回了json)。
arr = []
dict = requests.get('website').json()
if 'xyz' in dict.get('name'):
arr.append(dict['name'])
答案 1 :(得分:0)
您可以使用dictionary
库将JSON解析为json
。
之后,您可以使用re
或fuzzywuzzy
搜索内容以获得匹配的模式。
摘要:
import json, re
input_string = '[{"test":"something"},{"xyz":"something else","foo":"bar"}]'
obj = json.loads(input_string)
arr = []
for item in obj:
for key in item:
match = re.match("xyz",key)
if match is not None:
arr.append(item)
continue