Python: Добавление элемента в список в списке JSON
У меня есть JSON файл:
{
"Chats": [
{
"id": "321",
"users": [
{
"first_name": "first_name",
"id": "123",
"screenname": "lol",
"last_name": "last_name",
"sex": "1",
"urltovk": "https://vk.com/id123"
}
]
}
]
}
Можно ли с помощью python в список users добавить элементы по id из Chats? Должно получиться что-то вроде этого:
{
"Chats": [
{
"id": "123123",
"users": [
{
"first_name": "first_name",
"id": "123",
"screenname": "lol",
"last_name": "last_name",
"sex": "1",
"urltovk": "https://vk.com/id123"
},
{
"first_name": "first_name2",
"id": "1232",
"screenname": "lol2",
"last_name": "last_name2",
"sex": "2",
"urltovk": "https://vk.com/id1232"
}
]
}
]
}
Ответы (1 шт):
Автор решения: ioprst
→ Ссылка
import json
import pprint
with open('test.json') as f:
obj = json.load(f)
data = {
"first_name": "first_name2",
"id": "1232",
"screenname": "lol2",
"last_name": "last_name2",
"sex": "2",
"urltovk": "https://vk.com/id1232"
}
obj['Chats'][0]['users'].append(data)
pprint.pprint(obj)
Вывод:
{'Chats': [{'id': '321',
'users': [{'first_name': 'first_name',
'id': '123',
'last_name': 'last_name',
'screenname': 'lol',
'sex': '1',
'urltovk': 'https://vk.com/id123'},
{'first_name': 'first_name2',
'id': '1232',
'last_name': 'last_name2',
'screenname': 'lol2',
'sex': '2',
'urltovk': 'https://vk.com/id1232'}]}]}