在python中搜索json

时间:2018-10-01 22:00:41

标签: python json

我正在使用request.get获取输出。[{“ id”:“ e644b06c-8f5b-4bdf-84a0-7266dffc6979”,“ securityResourceId”:“ e48e8536-02ff-424d-856a-dab30af23919”,“名称“:”“ helloWorld”,因此,我需要在名称标签中搜索它是否包含xyz,以及是否确实将该名称附加到数组中。如果可以,请务必提供id。谢谢

2 个答案:

答案 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

之后,您可以使用refuzzywuzzy搜索内容以获得匹配的模式。

摘要:

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