[
{
"id": 121,
"type": "form_link",
"name": "cust",
"tooltip": "",
"value": {
"task_id": 432122,
"task_ids": [
1236733
],
"subject": "test_event"
}
},
{
"id": 122,
"type": "text",
"name": "Регион",
"tooltip": "",
"value": "MGN."
},
{
"id": 129,
"type": "text",
"name": "Проблема",
"tooltip": "Заправьте картридж",
"value": "TEST"
},
{
"id": 10,
"type": "person",
"name": "Ответственный",
"tooltip": "none",
"value": {
"id": 888,
"first_name": "Pavel",
"last_name": "Perkov",
"email": "example@anime.com",
"type": "user",
"status": "WORKING",
"web_session_settings": {
"disable": false
},
"mobile_session_settings": {
"disable": false
}
}
}
]
"type": "person",
"name": "Ответственный",
"tooltip": "none",
"value": {
"id": 888,
"first_name": "Pavel",
"last_name": "Perkov",}
Пример файла JSON
Например мне нужно найти список с id 10 и сохранить все его элементы в отдельный
list_data = [
{
"id": 121,
"type": "form_link",
"name": "cust",
"tooltip": "",
"value": {
"task_id": 432122,
"task_ids": [
1236733
],
"subject": "test_event"
}
},
{
"id": 122,
"type": "text",
"name": "Регион",
"tooltip": "",
"value": "MGN."
},
{
"id": 129,
"type": "text",
"name": "Проблема",
"tooltip": "Заправьте картридж",
"value": "TEST"
},
{
"id": 10,
"type": "person",
"name": "Ответственный",
"tooltip": "none",
"value": {
"id": 888,
"first_name": "Pavel",
"last_name": "Perkov",
"email": "example@anime.com",
"type": "user",
"status": "WORKING",
"web_session_settings": {
"disable": False
},
"mobile_session_settings": {
"disable": False
}
}
}
]
# mega function
def test(data, target_id):
for item in data:
if item.get('id') == target_id:
return item
return None
res = test(list_data, 10)
print(res)
# {'id': 10, 'type': 'person', 'name': 'Ответственный', 'tooltip': 'none', 'value': {'id': 888, 'first_name': 'Pavel', 'last_name': 'Perkov', 'email': 'example@anime.com', 'type': 'user', 'status': 'WORKING', 'web_session_settings': {'disable': False}, 'mobile_session_settings': {'disable': False}}}