2 回答
TA贡献1779条经验 获得超6个赞
试试这个: (.*"state":"CA".*"active":true.*)
演示:https : //regex101.com/r/hP6gS1/238
有用。
您可以根据需要更改标签名称和值。它提取您所需的JSON内容。
TA贡献1810条经验 获得超4个赞
Python版本
my_json = """[
{
"id": 1,
"last": "Doe",
"first": "John",
"location": {
"city": "Oakland",
"state": "CA",
"postalCode": "94607"
},
"active": true
}, {
"id": 2,
"last": "Doe",
"first": "Jane",
"location": {
"city": "San Francisco",
"state": "WA",
"postalCode": "94105"
},
"active": false
}, {
"id": 3,
"last": "Doe",
"first": "Jane",
"location": {
"city": "San Francisco",
"state": "CA",
"postalCode": "94105"
},
"active": true
}
]"""
import json
my_list = json.loads(my_json)
result_list = list(filter(
lambda d:
d["id"] == 1 or \
(d["location"]["state"] == "CA" and d["active"]),
my_list
))
添加回答
举报