Json数组删除匹配特定键值部分的对象



我调用Api的(get方法),它将返回Json形式的对象列表。

import requests
import json
jwt ='yJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiIwM2ExMjU5NC0zYz'
url2 = "https://smqrapi/api/w5/warn/keys2/?skip=0&limit=10"
payload2={}
headers2 = {
'Authorization': 'Bearer '+jwt
}
response2 = requests.request("GET", url2, headers=headers2, data=payload2)

对上述请求的响应如下,

{
"skip": 0,
"limit": 100,
"total": 204,
"resources": [
{
"name": "order953-sup",
"updatedAt": "2022-05-26T06:48:21.044474Z",
"activationDate": "2022-05-26T06:48:21.044341Z",
"state": "Active",
"usage": "any",
},
{
"name": "order958-old",
"updatedAt": "2022-05-26T06:48:21.003159Z",
"activationDate": "2022-05-26T06:48:20.977907Z",
"state": "Active",
"usage": "any",
"aliases": [
{
"alias": "order958-old",
"type": "string",
"index": 0
}
],
},
{
"name": "order959-sup",
"updatedAt": "2022-05-26T06:41:14.803581Z",
"activationDate": "2022-05-26T06:41:14.803453Z",
"state": "Active",
"usage": "any",
},

有几个对象返回。我需要删除那些有name的对象关键最后"-sup"事实就是这样。将有一个单独的Api用于Delete对象。我可以传递姓名删除api并执行任务。但我不知道如何找到那些具有"任何东西"的名字。在"姓名"的最后一部分关键。我希望正则表达式可以在这里工作。但是我不知道该怎么做。

查看string .endswith()。它可以完全满足您的需求,而无需正则表达式。